我问嵌套房屋是否按如下方式使用:
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列名中的所有内容数量
推理是否正确?
提前致谢
答案 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
-- ...