2016-08-09 67 views
0

我試圖在SSRS中生成報告。GROUP BY將每個組成員放在單獨的列中

我有2個表如下:

地址表:

AddressId | AddressLine 

AddressCountEachMonth

ID | AddressId | Date | Count 

對於每個日期(年,月)有一個條目帶計數值的AddressCountEachMonth表。

我想什麼做的是能夠查詢AddressCountEachMonth輸出結果如下

例如,如果我提供的開始日期:2014年1月1日和和日期:2014-05-01

查詢的結果應該是:

Address | 2016-01 | 2016-02 | 2016-03 | 2016-04 | 2016-05| 

x   5   1   0  2   4 
y   2   3   4  0   2 
... 
... 

有沒有在SQL Server中的任何功能,這將有助於?我看着東西,但無法產生結果。

+0

有,你可以在這裏使用兩種技術。第一個是[pivoting](https://msdn.microsoft.com/en-us/library/ms177410.aspx)。第二個是寫一個[交叉表查詢](https://www.simple-talk.com/sql/t-sql-programming/creating-cross-tab-queries-and-pivot-tables-in-sql/ )。兩者都會將存儲在行中的數據轉置爲列。 –

+0

您能否在表格中提供一些示例數據? – DineshDB

+0

同意@DineshDB;發佈樣本數據和預期輸出有助於我們幫助您。或者,您可以[閱讀技術](https://destinationdata.wordpress.com/2016/07/21/switching-rows-and-columns/)我建議。如果您遇到困難,請執行這些編輯您的問題,以包含您擁有的代碼並詳細說明遇到的問題。 –

回答