[MS SQL]-SQL指令介紹:Case or Join的運用

小弟寫一般的c#程式是還算ok啦,但下sql語法可是笨的可以...
所以要好好來研究別人是怎麼下sql的..好的語法當然要分享給大家呀..

小弟寫一般的c#程式是還算ok啦,但下sql語法可是笨的可以...

所以要好好來研究別人是怎麼下sql的..好的語法當然要分享給大家呀..

別人的問題是這樣的:

select 日期,sum(F1) as Total from MyTable where Type='a' group by 日期

select 日期,sum(F1) as Total from MyTable where Type='b' group by 日期

假設2個select的結果是

日期   Total
==================== Type=a
2008/1/1 1000
2008/1/3 2000
==================== Type=b
2008/1/2 1500
2008/1/3 3000

希望的結果
日期   Totala  Totalb
2008/1/1 1000
2008/1/2              1500
2008/1/3 2000     3000

首先我準備了一個資料表MyTable,資料如下:

解決方法有兩種,如下:

執行結果:

參考網址:

http://www.blueshop.com.tw/board/show.asp?subcde=BRD200807291800019HB&fumcde=FUM20041006152735ZFS