mssql这是语法'if'
这个问题在这里已经有了答案:
您需要使用IIF
(SQL Server 2012及更高版本):
IIF(布尔表达式,true_value,false_value)
SELECT
t1.Id,
t2.Id,
t1.QuantityIn,
t1.PriceIn,
t2.QuantityOut,
IIF (t2.QuantityOut - t1.QuantityIn=0,t2.QuantityOut
, t2.QuantityOut - t1.QuantityIn ) AS Quant,
t2.PriceOut
FROM t1
LEFT JOIN t2 ON t2.Id = t1.Id
尝试这个
SELECT
t1.Id,
t2.Id,
t1.QuantityIn,
t1.PriceIn,
t2.QuantityOut,
CASE WHEN t2.QuantityOut - t1.QuantityIn =0
THEN t2.QuantityOut
Else t2.QuantityOut - t1.QuantityIn END AS Quant,
t2.PriceOut
FROM t1
LEFT JOIN t2 ON t2.Id = t1.Id
链接地址: http://www.djcxy.com/p/94353.html