close
select dateT,V1 from T1 where dateT=>'2013/01/01' and dateT<='2013/01/02'
select dateT,V2 from T1 where dateT=>'2013/01/01' and dateT<='2013/01/02'
select dateT,V3 from T2 where dateT=>'2013/01/01' and dateT<='2013/01/02'
如果是用UNION ALL
會是這樣的結果
2013/01/01 V1001
2013/01/02 V1002
2013/01/01 V2001
2013/01/02 V2002
2013/01/01 V3001
2013/01/02 V3002
但我希望的結果是
2013/01/01 V1001 V2001 V3001 ......
2013/01/02 V1002 V2002 V3002 ......
請教大師有何解法?
er">
PIVOT 扭轉資料表
希望我這個範例、這篇文章對您有幫助
[SQL指令]使用 PIVOT 「扭轉」查詢的結果。把SQL查詢成果(直式),轉成Excel常用的(橫式)展示格式
www.dotblogs.com.tw/mis2000lab/archive/2010/12/24/ms_sql_pivot_unpivot.aspx
假設我有一個 Table,記錄了每一個月、各分店的銷售金額(或是銷售量)
這樣的 資料庫 Table如果要作年度的匯總運算,
很可能查出來的結果會是這個樣子。
年度 | 銷售量 |
2010 | 100,000 |
2009 | 80,000 |
2008 | 50,000 |
畢竟,Table裡面的每一列記錄,都是橫的(一列、一列)
透過 Group by或是 Count()計算之後,成果也必然是這樣。
但,有時候要產生這樣的報表,就很傷腦筋了。
偏偏大部分的 User滿喜歡這種輸出成果。
2008 | 2009 | 2010 |
50,000 | 80,000 | 100,000 |
留言列表