mssql这是语法'if'

这个问题在这里已经有了答案:

  • 如何在SQL SELECT中执行IF ... THEN? 22个答案

  • 您需要使用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

    上一篇: mssql which is the syntax 'if'

    下一篇: How to used select in if