如何使用Knex.js相乘并添加两个表列的值?
问题描述:
我需要乘以表table_A
的column_A
和column_B
的值,然后使用knex.js
将它们相加。以下是我用来实现它的代码,它导致了一个错误:如何使用Knex.js相乘并添加两个表列的值?
knex().from('table_A').raw('sum(column_A * column_B) as column_c')
任何指向我在这里失踪的指针?
答
也许这工作得更好:
knex('table_A').select(
knex.raw('sum(?? * ??) as ??', ['column_A', 'column_B', 'column_C'])
)
答
knex('table_a')
.columns([
knex.raw('sum(column_a * column_b) as column_c')
])
.first()
.then((rows) => {
console.log(rows); //log { column_c: 500 }
});