【发布时间】:2019-11-15 03:03:11
【问题描述】:
我有一个如下的捐款表。
捐款表
| id| amount | member_id |
|---|--------|-----------|
| 1 | 500 | 01|
| 2 | 1000 | 02|
| 3 | 2000 | 03|
成员表
| id | name | team_id |
|----|--------|-----------|
| 01 | tom | 02|
| 02 | jerry | 01|
| 03 | jane | 01|
团队表
| id | name |
|----|--------|
| 01 | TeamA |
| 02 | TeamB |
如何求和并按团队分组表如下。
| amount | amount |
|--------|-----------|
| TeamA | 3000|
| TeamB | 500|
我尝试使用以下代码,但它似乎不起作用。
const totalAmount = await DONATIONS.findAll({
attributes: [
'member_id',
[sequelize.fn('sum', sequelize.col('amount')), 'total_amount'],
],
include:[
{
model: MEMBERS,
include:[
{
model:TEAMS,
group:['name']
},
],
},
],
});
【问题讨论】:
标签: mysql node.js express sequelize.js