[SQL]Sql转至问题

时间:2022-02-02 20:04:47
HRMS                 Name                 InsuranceMoney        InsuranceName

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

                    张三                  200.00                养老保险

                    李四                  350.00                医疗保险

                    李四                  250.00                养老保险

                    张三                  300.00                医疗保险

                    王二                  300.00                医疗保险

                    王二                  150.00                养老保险

.转置表数据

select * from

(

select HRMS,Name,InsuranceMoney,InsuranceName from Insurances

) p

Pivot (

sum(InsuranceMoney)

FOR InsuranceName IN

( [医疗保险], [养老保险]))

as pvt

HRMS                 Name                 医疗保险                 养老保险

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

                    李四                  350.00                250.00

                    王二                  300.00                150.00

                    张三                  300.00                200.00