SQL行转列并分类汇总!

 

create table #temp (employeeName nchar(10),payCategory nchar(12),amount numeric(10,2))

insert into #temp (employeeName,payCategory,amount) values ('王五','吃饭',10.2)

insert into #temp (employeeName,payCategory,amount) values ('王五','洗头',25)

insert into #temp (employeeName,payCategory,amount) values ('王五','座车',2)

insert into #temp (employeeName,payCategory,amount) values ('王五','住店',200)

insert into #temp (employeeName,payCategory,amount) values ('张三','吃饭',20)

insert into #temp (employeeName,payCategory,amount) values ('张三','洗头',50)

insert into #temp (employeeName,payCategory,amount) values ('张三','座车',9)

insert into #temp (employeeName,payCategory,amount) values ('张三','住店',300)

insert into #temp (employeeName,payCategory,amount) values ('张三','住店',500)

select employeeName,[吃饭] as "吃",[洗头] as "洗",[座车] as "车",[住店] as "住" from #temp  pivot(sum(amount) for payCategory in ([吃饭],[洗头],[座车],[住店])) as PVT

drop table #temp

 

结果:

employeeName 吃                洗                车                住                

------------ ---------------- ---------------- ---------------- ---------------- 

王五           10.2             25               2                200              

张三           20               50               9                800              

(9 行受影响)

(返回 2 行)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值