繁体   English   中英

如何在knex中更改总和值

[英]How to alter the sum value in knex

如何在Knex中乘以结果值

   db.select().table('sales')
    .whereBetween('date-s', [req.params.startDate,req.params.endDate])
    .sum({totalSales:"sales-after-returns"})
    .avg({averageSales:"sales-after-returns"})
    .sum({sixtyPercentOfTotalSale:"sales-after-returns"} * 0.6)
    .then(result => res.json(result))
    }) 

前两行工作正常,我没有得到第三个值sixtyPercentOfTotalSale ,如何更改列的总和?

这是我在控制台中遇到的错误

未处理的拒绝TypeError:value.toLowerCase不是函数

不确定问题,但这可能有用-只需使用knex.raw-

db.select().table('sales')
    .whereBetween('date-s', [req.params.startDate,req.params.endDate])
    .columns([
      knex.raw('sum(sales-after-returns) as totalSales'),
      knex.raw('avg(sales-after-returns) as averageSales'),
      knex.raw('sum(sales-after-returns * 0.6) as sixtyPercentOfTotalSale'),
     ])
    .then(result => res.json(result))
    }) 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM