导航

[SQL]Sql转至问题

Posted on 2016-01-14 19:18  beeone  阅读(288)  评论(0编辑  收藏  举报
HRMS                 Name                 InsuranceMoney        InsuranceName
 
-------------------- -------------------- --------------------- ----------
 
1                    张三                  200.00                养老保险
 
2                    李四                  350.00                医疗保险
 
2                    李四                  250.00                养老保险
 
1                    张三                  300.00                医疗保险
 
3                    王二                  300.00                医疗保险
 
3                    王二                  150.00                养老保险
 
 
 
4.转置表数据
 
 
 
 
 
select * from
 
(
 
select HRMS,Name,InsuranceMoney,InsuranceName from Insurances
 
) p
 
Pivot (
 
sum(InsuranceMoney)
 
FOR InsuranceName IN
 
( [医疗保险], [养老保险]))
 
as pvt
 
 
 
 
 
HRMS                 Name                 医疗保险                 养老保险
 
-------------------- -------------------- --------------------- ---------------------
 
2                    李四                  350.00                250.00
 
3                    王二                  300.00                150.00
 
1                    张三                  300.00                200.00