SQL行转列并分类汇总!
2011-01-25 14:12
239 查看
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 行)
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 行)
相关文章推荐
- 学以致用-使用分类汇总分析股价与时间维度(年、月、日、星期)的关系(Excel+Spotfire)
- Android开源项目分类汇总
- Android动画分类汇总
- Android开源项目分类汇总
- SQL Sever和Oracle取分类前N条记录方法汇总
- Android开源项目分类汇总【老外汇总版本】
- Android 开源项目分类汇总
- Excel的分类汇总
- 2017上半年技术文章集合—184篇文章分类汇总
- 机器学习常见算法分类汇总
- SQL行转列汇总
- ICCV 2013 图像检索分类方面的文章汇总
- 历史文章分类汇总-Anaconda安装第三方包(whl文件)
- Android开源项目分类汇总(五)ColorPickView、GraphView、UI Style
- bash之文件排序得到分类汇总
- GitHub上史上最全的Android开源项目分类汇总
- 无规律自定义分段的分类汇总+交叉表处理
- Excel2007 和excel2010实现分类汇总
- Android开源项目分类汇总