Ahm*_*nas 2 mysql node.js sequelize.js
所以基本上我想要的是:
select (table2.col1 * sum(table1.col1)) as myAggregate
from table1
join table2 ON table2.id = table1.id
Run Code Online (Sandbox Code Playgroud)
我已经走了这么远,但不知道如何添加乘法:
Table1Model.findAll({
attributes: [[Sequelize.fn('SUM', 'col1'), 'myAggregate']]
include: [Table2Model]
})
Run Code Online (Sandbox Code Playgroud)
我最终选择了“原始” mysql。请注意,这将不是跨数据库兼容的。这是我在代码中所做的(这是mySQL)
attributes: [
[Sequelize.literal('(`Meetup.MeetupBusinessPercentages`.percentageCut * SUM(MeetupCharges.amount) / 100 )'), 'totalAmount']
],
Run Code Online (Sandbox Code Playgroud)