tsql - TSQL - 嵌套案例
问题描述
请问嵌套房屋的使用方式如下:
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 <2 显示一些东西,但是如果 X 给我值 10 否则 11 如果 Col1 = 2 显示 2 否则 0 列名中的所有内容
推理是否正确?
提前致谢
解决方案
它应该返回你所说的你需要的东西,但这样更容易阅读:
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
-- ...
推荐阅读
- sql - 大查询的 SUBSTR 对面
- javascript - 使用 appendTo 创建滑块并使用隐藏/显示可见性类
- mysql - MySQL - 基于多个表中的 SELECT 的 UPDATE 查询
- android - ViewModel 类是否应该包含 Android 元素?
- android - 使用 FFMPEG 或录制设备音频和流
- python - 使用 Python 2.7 时无法执行 virtualenv 命令
- java - 如何在字符串中存储我们使用 api 获得的 xml 响应?
- sql - 查找仅包含零的行和特定数据为一的行
- postgresql - 多列索引
- ibm-midrange - 内部过程的动态调用