日期:2014-05-18  浏览次数:20517 次

求一个汇总查询问题 俺没分了 急用,先谢谢了 ...
A   结果再加个
a   表
id       name       type       my1       my2       us
-----------------------------------
1         aa           taa         20         30         1001
2         bb           tbb         20         30         1002
3         cc           taa         30         40         1001
4         dd           tbb         40         50         1001
5         ee           taa         30         40         1002
6         ff           taa         50         60         1002
......   ......


t   表
tn       name      
-----------------------
taa     A型
tbb     B型
......   ......

us   表
id       name    
----------------
1001   USA
1002   USB
......   ......

想要结果:
type         my1         my2       us1       my1_us1     my2_us1     us2       my1_us1     my2_us1   ......
-----------------------------------
A型           130         170       USA       50               70               USB       80               90
B型           60           80         USA       40               50               USB       20               30
......
-----------------------------------
总计         90           130       USA       90               130             USB       100             120

------解决方案--------------------

create table A(id int, name varchar(10), type varchar(10), my1 int, my2 int, us varchar(10))
insert A select 1, 'aa ', 'taa ', 20, 30, '1001 '
union all select 2, 'bb ', 'tbb ', 20, 30, '1002 '
union all select 3, 'cc ', 'taa ', 30, 40, '1001 '
union all select 4, 'dd ', 'tbb ', 40, 50, '1001 '
union all select 5, 'ee ', 'taa ', 30, 40, '1002 '
union all select 6, 'ff ', 'taa ', 50, 60, '1002 '