我不知道如何在sequelize中根据类别计算费用

lxkprmvk  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(381)

我有我的费用追踪器应用程序。有三个表-用户、费用、类别。每个费用模型都有名称、日期、类别ID和金额。有一个restapi(expressjs+sequelize+mysql),我在客户端使用vuejs应用程序。我想在我的应用程序中添加图表。
我不知道如何返回每个类别的费用总额。sequelize中有一些“sum”函数,但如何使用它在api中公开每个类别的费用总和?
我试着这样做:

router.get('/sum', function(req,res,next){
Expense.sum('amount', { where: {date: {} }})
kxeu7u2r

kxeu7u2r1#

你可以用这个-

Expense.findAll({
    attributes : ['categoryId', [db.sequelize.fn('SUM', db.sequelize.col('amount')), 'total']],
    group : ['categoryId']
});

这将产生类别列表及其总和。也可以应用其他聚合函数。

相关问题