|
bklr
Master Smack Fu Yak Hacker
1693 Posts |
Posted - 2008-12-18 : 07:02:26
|
| Example for PivotCREATE TABLE dbo.tbl_PurchasingOrders( PurchaseOrderID INT, EmployeeID INT, VendorID INT)INSERT INTO tbl_PurchasingOrders SELECT 4,70118,102UNION ALL SELECT 5,70116,102UNION ALLSELECT 2,70115,101SELECT * FROM tbl_PurchasingOrdersSELECT VENDORID , [70118] AS EMPID1 ,[70116] AS EMPID2 , [70115] AS EMPID3FROM(SELECT PurchaseOrderID , EmployeeID ,VENDORID FROM tbl_PurchasingOrders) PPIVOT (COUNT(PurchaseOrderID) FOR EmployeeID IN ([70118] ,[70116] , [70115] ))AS PVTExample for unpivot CREATE TABLE pvtsample (VendorID int, Emp1 int, Emp2 int,Emp3 int, Emp4 int, Emp5 int)INSERT INTO pvtsample VALUES (1,4,3,5,4,4)INSERT INTO pvtsample VALUES (2,4,1,5,5,5)INSERT INTO pvtsample VALUES (3,4,3,5,4,4)INSERT INTO pvtsample VALUES (4,4,2,5,5,4)INSERT INTO pvtsample VALUES (5,5,1,5,5,5)--Unpivot the table.SELECT VendorID, Employee, OrdersFROM (SELECT VendorID, Emp1, Emp2, Emp3, Emp4, Emp5 FROM pvt) pUNPIVOT (Orders FOR Employee IN (Emp1, Emp2, Emp3, Emp4, Emp5))AS unpvt Try this examples |
 |
|