GO
CREATE DATABASE DataTest
GO
USE DataTest
GO
IF OBJECT_ID('Tempdb..#Sale', 'U') IS NOT NULL
DROP TABLE #Sale
CREATE TABLE #Sale (EmployeeID INT, [Month] INT, Amount FLOAT)
INSERT INTO #Sale VALUES (1, 1, 1234)
INSERT INTO #Sale VALUES (1, 2, 123)
INSERT INTO #Sale VALUES (1, 4, 234)
INSERT INTO #Sale VALUES (1, 6, 321)
INSERT INTO #Sale VALUES (2, 3, 1234)
INSERT INTO #Sale VALUES (3, 5, 123)
INSERT INTO #Sale VALUES (3, 4, 234)
INSERT INTO #Sale VALUES (3, 7, 321)
SELECT EmployeeID, [1] AS Jan, [2] AS Feb, [3] AS Mar, [4] AS Apr, [5] AS May, [6] AS Jun, [7] AS Jul
FROM
(SELECT EmployeeID, [Month], Amount FROM #Sale) p
PIVOT
(SUM (Amount) FOR [Month] IN ([1], [2], [3], [4], [5], [6], [7])) AS pvt
ORDER BY EmployeeID
DROP TABLE #Sale
GO
No comments:
Post a Comment