[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