求SQL查询语句,同一张表同一列按照不同的查询条件,显示不同的数据
例如:A表中单号金额QW001100TH00190,查询结果显示单号列把以QW开头的单号金额显示为正数,以TH开头的单号,金额显示为负数,查询结果如下:单号金额QW001...
例如:A表中
单号 金额
QW001 100
TH001 90
,查询结果显示单号列把以QW开头的单号金额显示为正数,以TH开头的单号,金额显示为负数,查询结果如下:
单号 金额
QW001 100
TH001 -90 展开
单号 金额
QW001 100
TH001 90
,查询结果显示单号列把以QW开头的单号金额显示为正数,以TH开头的单号,金额显示为负数,查询结果如下:
单号 金额
QW001 100
TH001 -90 展开
4个回答
展开全部
SELECT 单号, (CASE WHEN 单号 LIKE 'QW%' THEN 1 WHEN 单号 LIKE 'TH%' THEN -1 ELSE 0 END) * 金额
FROM A
FROM A
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select 单号,case when 单号 like 'QW%' then 金额 when 单号 like 'TH%' then -1*金额 else 金额 end 金额
from A;
from A;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select 单号,
(case substr(单号,1,2) when 'QW' then 金额
when 'TH' then -1*金额
end case) as 金额
from A
(case substr(单号,1,2) when 'QW' then 金额
when 'TH' then -1*金额
end case) as 金额
from A
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select case when substr(单号,1,2) ='QW' then abs(单号)
when substr(单号,1,2) =TH' then -abs(单号)
end case,
金额 from A
when substr(单号,1,2) =TH' then -abs(单号)
end case,
金额 from A
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询