2017-09-05 82 views
0

我需要乘以表table_Acolumn_Acolumn_B的值,然后使用knex.js将它们相加。以下是我用来实现它的代码,它导致了一个错误:如何使用Knex.js相乘并添加两个表列的值?

knex().from('table_A').raw('sum(column_A * column_B) as column_c') 

任何指向我在这里失踪的指针?

回答

0

也许这工作得更好:

knex('table_A').select(
    knex.raw('sum(?? * ??) as ??', ['column_A', 'column_B', 'column_C']) 
) 
0
knex('table_a') 
    .columns([ 
    knex.raw('sum(column_a * column_b) as column_c') 
    ]) 
    .first() 
    .then((rows) => { 
    console.log(rows); //log { column_c: 500 } 
    });