TSQL - 嵌套案例

时间:2018-06-07 07:07:44

标签: tsql case

我问嵌套房屋是否按如下方式使用:

SELECT
      CASE  
             WHEN Col1 < 2 THEN  
                                         CASE Col2 
                                                WHEN 'X' THEN 10 
                                                ELSE 11 
                                         END
              WHEN Col1 = 2 THEN 2
              .....
             ELSE 0 
      END as Qty,
      ......,
 FROM ....

解释:如果Col1&lt; 2显示了某些东西,但是如果X给了我10的值,那么11如果Col1 = 2则显示2否则0列名中的所有内容数量

推理是否正确?

提前致谢

1 个答案:

答案 0 :(得分:1)

它应该返回您所说的所需内容,但这样更容易阅读:

SELECT
    CASE
        WHEN Col1 < 2 AND Col2 = 'X' THEN 10
        WHEN Col1 < 2 THEN 11
        WHEN Col1 = 2 THEN 2
              --.....
             ELSE 0 
      END AS Qty
FROM
    -- ...