请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

老师好,这条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,
  });

正在回答 回答被采纳积分+3

1回答

双越 2022-11-28 07:54:19

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

0 回复 有任何疑惑可以回复我~
  • 提问者 菜卷_ #1
    可以的,查单独一列可以正常返回
    回复 有任何疑惑可以回复我~ 2022-11-28 08:11:12
  • 双越 回复 提问者 菜卷_ #2
    那两列呢?
    回复 有任何疑惑可以回复我~ 2022-11-28 11:22:15
  • 提问者 菜卷_ 回复 双越 #3
    两列不行的...
    回复 有任何疑惑可以回复我~ 2022-11-28 19:54:15
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信