求SQL查询语句,同一张表同一列按照不同的查询条件,显示不同的数据

2024-11-27 09:48:59
推荐回答(4个)
回答1:

SELECT 单号, (CASE WHEN 单号 LIKE 'QW%' THEN 1 WHEN 单号 LIKE 'TH%' THEN -1 ELSE 0 END) * 金额
FROM A

回答2:

select 单号,case when 单号 like 'QW%' then 金额 when 单号 like 'TH%' then -1*金额 else 金额 end 金额
from A;

回答3:

select 单号,
(case substr(单号,1,2) when 'QW' then 金额
when 'TH' then -1*金额
end case) as 金额

from A

回答4:

select case when substr(单号,1,2) ='QW' then abs(单号)
when substr(单号,1,2) =TH' then -abs(单号)
end case,
金额 from A