Use PIVOT Table in SQL Server

Just add empname, gender in table. So let's fill it with some data.

insert into tblGenderEMP values (1, 'mohan', 'M' ,52)

insert into tblGenderEMP values (2, 'mohini', 'F',65)

insert into tblGenderEMP values (3, 'suraj', 'M',500)

insert into tblGenderEMP values (4, 'surya', 'M',600)

insert into tblGenderEMP values (5, 'ragini', 'F',70)

insert into tblGenderEMP values (6, 'rohini', 'F',250)

insert into tblGenderEMP values (7, 'raju', 'M',320)

Now if we select then display like:

select * from tblGenderEMP

Result

Empid Empname Gender AMT
1 Mohan M 52
2 Mohini F 65
3 Suraj M 500
4 Surya M 600
5 Ragini F 70
6 Rohini F 250
7 Raju M 320

To find out how may amount contribute in Male and How many amount contribute  Female:

M F
1472 385

Your Quey become as:

SELECT [M], [F]

FROM

(

SELECT sp.gender,sp.amt

FROM tblGenderEMP as sp

) p

PIVOT

(

SUM (amt)

FOR gender

IN ([M], [F])

) AS pvt

原文地址:https://www.cnblogs.com/happy-Chen/p/3623279.html