我有以下查询:
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 ×1