小编Shi*_*ury的帖子

带有 CASE 的 select 语句中的多个计算

我有以下查询:

select
CASE
    WHEN f.nature = 'box'
    THEN 1
    WHEN f.nature = 'bag'
    THEN 3
    ELSE 0
END AS Pnature,
CASE
    WHEN f.type = 'electronics'
    THEN 0
    WHEN f.type = 'cloths'
    THEN 3
    ELSE 0
END AS Ptype
from product f
Run Code Online (Sandbox Code Playgroud)

现在我想以某种方式在 select 语句中对 Pnature+Ptype 求和,然后再做一个 CASE,即如果 Pnature+Ptype<100 然后是 20。

有没有办法做到这一点?

sql-server

2
推荐指数
1
解决办法
1893
查看次数

标签 统计

sql-server ×1