2016-08-20 7 views
4

어떻게하면 속편을 만들 수 있습니까?Sequelize에서 산술 연산을 수행하는 방법?

db.Production.findAndCountAll(
    attributes: { 
     include: [ 
      ['ListPrice * 1.15', 'NewPrice'] 
     ] 
    } 
).then(function(orders){ 
    return res.jsonp(output); 
}) 

을하지만 그것은 작동하지 않습니다

SELECT ProductID, Name, ListPrice, 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 방법을 사용할 수 있습니다 :

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

는 대신,이 쿼리를 참조하십시오

내가 기대하는 쿼리입니다. 코드는 다음과 같습니다.

db.Production.findAndCountAll(
    attributes: [ 
     [Sequelize.literal('ListPrice * 1.15'), 'NewPrice'], 
    ] 
).then(function(orders){ 
    return res.jsonp(output); 
}) 
관련 문제