2016-08-20 32 views
4

どのようにしてこれを続けることができますか?Sequelizeで算術演算を実行する方法は?

SELECT ProductID, Name, ListPrice, ListPrice * 1.15 AS NewPrice 
FROM Production 

私が試してみた:

db.Production.findAndCountAll(
    attributes: { 
     include: [ 
      ['ListPrice * 1.15', 'NewPrice'] 
     ] 
    } 
).then(function(orders){ 
    return res.jsonp(output); 
}) 
をしかし、それは動作しません。

これは私が期待するクエリです:

SELECT Production.ProductID, Production.Name, Production.ListPrice, Production.ListPrice * 1.15 AS NewPrice 
FROM Production 

はその代わりに、私はこのクエリを参照してください。

SELECT Production.ProductID, Production.Name, Production.ListPrice, ListPrice * 1.15 AS NewPrice 
FROM Production 
+0

これに関する進歩はありますか? –

+0

はい。そのプロジェクトを私のクライアントに手渡してください。私は結局、それの生の質問を書いた。私はこれがうまくいくかどうか、['Production.ListPrice * 1.15'、 'NewPrice']と思っています。あなたは今私が別のプロジェクトで忙しいとしようとすることができます。 – Vicheanak

答えて

2

あなたはSequelize.literalメソッドを使用することができます。コードは次のとおりです。

db.Production.findAndCountAll(
    attributes: [ 
     [Sequelize.literal('ListPrice * 1.15'), 'NewPrice'], 
    ] 
).then(function(orders){ 
    return res.jsonp(output); 
}) 
関連する問題