![](/img/trans.png)
[英]SUM / IF with INNER JOIN in MySQL--how to turn it into a knex query?
[英]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.