微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SQLServer中Case的用法

一些简单的用法,有空会写完整点的
if object_id('tempdb..#test2') is not null
    drop table #test2
create table #test2
 (
单号 nvarchar(20),金额 int
)
 insert into #test2(单号,金额) values('pk1',10)
insert into #test2(单号,金额) values('pk2',20)
insert into #test2(单号,金额) values('pk3',-30)
insert into #test2(单号,金额) values('pk4',-10)
 
1、在case后面选中列,when后面为该列的值
select  单号
(
case 金额
when 10 then '收入'
when 20 then '收入'
else '支出'
end
) as 收支状况
from #test2
2、在when后面判断大小
select 单号,(case when 金额>=0 then 金额 else 0 end) as '收入',(case when 金额<0 then 金额 else 0 end) as '支出'
from #test2

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐