双越老师好,关于sequelize我有个问题

来源:12-10 -使用sequelize重构博客项目-新增、删除、修改博客

菜卷_

2022-11-27

老师好,这条sql语句会将bf,jcyj,jryj,lr这四列的和分别放在一个对象中返回

select sum(bf) ,sum(jcyj),sum(jryj),sum(lr) from ledger;

然后我尝试在sequelize中实现这条语句,结果试了好久都没弄出来…麻烦问下老师如何实现啊?
下边这些是我尝试过的代码,只能返回一个字段的和:

  const list = await Ledger.findAll({
    where: whereOpt,
    order: [["id", "desc"]],

    // attributes: ["sum", [Sequelize.fn("SUM", Sequelize.col("bf")), "sum"]],
    attributes: [[Sequelize.literal("SUM(bf),SUM(lr)"), "result"]],
    raw: true,

    offset: (pageNumber - 1) * pageSize,
    limit: pageSize - 0,
  });
写回答

1回答

双越

2022-11-28

你先查 bf 一列的 和 ,看能行吗?

0
4
双越
回复
菜卷_
课程里没涉及这个 SUM 函数,我得抽空去试试,看能否行。
2022-11-28
共4条回复

Node.js+Express+Koa2+Nest.js 开发服务端

从入门到实战,一站式掌握 Node.js+Express+Koa2

4074 学习 · 2013 问题

查看课程