2017-09-05 85 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 } 
    });