2014-01-16 66 views
0

我期待中的表有以下幾列:透視表

department_number, amount, date_created. 

我試圖創建一個表,其中顯示每個部門每個月的總金額在2013年,因此它看起來像這樣:

Department_number, Jan Amount, Feb Amount, March Amt, etc.... 

這是對數據透視表的情況下,或者我應該只是運行每個月不同的查詢,並加入他們的行列?

+0

必須將其在SQL中完成,像EXCLE工具可以「鏈接」到數據,並轉動這個給你。 –

回答

1

你的情況下,肯定是使用數據透視表語法的候選人。下面是一個簡單的查詢,它確實支持。

SELECT Department_number 
,[January] 
,[February] 
,[March] 
FROM (
SELECT Department_number, Amount, datename(date_created) AS month_created from <Your_Table> 
) AS SOURCETABLE 
PIVOT(SUM([Amount]) FOR month_created IN ([January],[February],[March])) AS PIVOTTABLE 

此查詢假定您的date_created列包含您表中的值Jan,Feb,March。如果需要,您可以添加更多月份。

更多關於這個問題 - http://technet.microsoft.com/en-us/library/ms177410(v=sql.105).aspx

+0

如果date_created是日期時間數據類型會怎麼樣?我可以使用月份(date_created)嗎? – Barnes

+0

我已在上述查詢中更新了此要求。 – IndoKnight

+0

非常感謝,我能夠得到這個工作。 – Barnes

-1

如果你想在SSRS報告中顯示這個然後去行和列分組和彙總量,否則,您可以使用數據透視表與TSQL:How to pivot table with T-SQL?

+0

這更像是一個評論,然後是答案。 –