Вы можете достичь этого, используя sequelize.literals ()
const Toiletries = sequelize.define('toiletries', {
id_product: {
type: Sequelize.INTEGER,
primaryKey: true,
autoIncrement: true
},
productName: {
type: Sequelize.TEXT,
}
sales: {
type: Sequelize.INTEGER,
}
}, {
freezeTableName: true,
tableName: 'toiletries'
});
Toiletries.findAll({
group: ['id_product', 'createdAt'],
attributes: [
['id_product', 'product'],
[sequelize.literal('extract(YEAR FROM "createdAt")'), 'year'],
[sequelize.literal('sum (sales)'), 'sum']
]
}).then((inn) => {
console.log(JSON.stringify(inn))
});
Вам нужно немного покопаться в столбце 'to_char'. Если вы предоставите мне структуру таблицы, мы также можем извлечь ее.