[SQL ]一張資料表依照列分類國家合併成一張

作者: supercygnus (......)   2013-11-19 13:48:29
今天有一張資料表是長這樣的
國家 年度 月份 日期 台幣 價格 買入 賣出
國家這一欄可能會有很多國家的資料,例如大陸美國英國加拿大
最後要的資料表是長這樣
年月 美國 英國 大陸 加拿大 .....
一次查詢就是找出某一年月各個國家的平均價格
然後把它組合起來畫統計圖
現在的疑問就是要怎麼合併
有試過這樣
select * from
(select 年度,國家,count(*) as 比數,sum(台幣) as 總價 from 國外肉品市場價格
where 國家 ='大陸' and 年度='2013' group by 國家,年度) as A left join
(select 年度,國家,count(*) as 比數,sum(台幣) as 總價 from 國外肉品市場價格
where 國家 ='美國' and 年度='2013' group by 國家,年度) as B on A.年度=B.年度
這樣就是只能兩個兩個慢慢合併過去
有更好的方法呢~?
因為國家可能是變動的,那要怎麼動態新增呢~?
註:我是用SQL Server
作者: TeemingVoid (TeemingVoid)   2012-01-19 14:48:00
作者: sleepwu ( )   2012-01-19 23:52:00
用excel pivot很快阿
作者: tracy217 (T大)   2013-02-14 23:10:00
Pivot

Links booklink

Contact Us: admin [ a t ] ucptt.com