我試圖在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中的任何功能,這將有助於?我看着東西,但無法產生結果。
有,你可以在這裏使用兩種技術。第一個是[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/ )。兩者都會將存儲在行中的數據轉置爲列。 –
您能否在表格中提供一些示例數據? – DineshDB
同意@DineshDB;發佈樣本數據和預期輸出有助於我們幫助您。或者,您可以[閱讀技術](https://destinationdata.wordpress.com/2016/07/21/switching-rows-and-columns/)我建議。如果您遇到困難,請執行這些編輯您的問題,以包含您擁有的代碼並詳細說明遇到的問題。 –