日期:2014-05-17  浏览次数:20483 次

关于SQL分组统计问题
 A表数据是这样的:

 id  name1  money1  name2  money2  name3  money3
 1    张三    100     
 2                   李四    400    王五      220
 3    小黄    700                   李四      300
 4                   张三     800
 5    大六    120     小七     440   张工       220  

怎么按姓名分组统计金额求和,求指导。。。。。
------解决方案--------------------
select name,SUM(money) money
from (
select name1 name,monery1 money
from A
union all
select name2 name,monery2 money
from A
union all
select name3 name,monery3 money
from A) X
where name<>''
group by name
------解决方案--------------------
是例子还是真实数据(当然我知道张三那些是假的),如果列不确定,那要用动态,不然UNION搞死人的。也不利于扩展