我有一个捐赠表,如下。
捐款表
| id| amount | member_id |
|---|--------|-----------|
| 0 | 500 | 01|
| 1 | 1000 | 02|
| 2 | 2000 | 01|
如何找到总和并按成员ID将表分组,如下所示。
| amount | member_id |
|--------|-----------|
| 2500 | 01|
| 1000 | 02|
我尝试使用以下代码,但似乎不起作用。
const salesValue = await DONATIONS.sum('amount', {
group: 'member_id'
});
答案 0 :(得分:1)
const totalAmount = await DONATIONS.findAll({
attributes: [
'member_id',
[sequelize.fn('sum', sequelize.col('amount')), 'total_amount'],
],
group: ['member_id'],
});
答案 1 :(得分:0)
这应该是您的MySQL查询:
通过member_id从myTable组中选择sum(amount),member_id;
现在解析nodejs中的输出。
谢谢