关于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搞死人的。也不利于扩展