我期待中的表有以下幾列:透視表
department_number, amount, date_created.
我試圖創建一個表,其中顯示每個部門每個月的總金額在2013年,因此它看起來像這樣:
Department_number, Jan Amount, Feb Amount, March Amt, etc....
這是對數據透視表的情況下,或者我應該只是運行每個月不同的查詢,並加入他們的行列?
我期待中的表有以下幾列:透視表
department_number, amount, date_created.
我試圖創建一個表,其中顯示每個部門每個月的總金額在2013年,因此它看起來像這樣:
Department_number, Jan Amount, Feb Amount, March Amt, etc....
這是對數據透視表的情況下,或者我應該只是運行每個月不同的查詢,並加入他們的行列?
你的情況下,肯定是使用數據透視表語法的候選人。下面是一個簡單的查詢,它確實支持。
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
如果date_created是日期時間數據類型會怎麼樣?我可以使用月份(date_created)嗎? – Barnes
我已在上述查詢中更新了此要求。 – IndoKnight
非常感謝,我能夠得到這個工作。 – Barnes
必須將其在SQL中完成,像EXCLE工具可以「鏈接」到數據,並轉動這個給你。 –