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