select id,name,sum(money1),sum(money2) from tbname group by id,name;

解决方案 »

  1.   

    select id,name,sum(mongey1),sum(money2) 
    from a
    group by id,name
      

  2.   

    谢谢,但是假如这个name可能有点问题,刚才有点问题,就是原则上id相同的那组记录里面name也应该相同,但是,假如允许出现name不同的情况,这个时候,我就取name的第一个值:
    id   name  money1 money2   
    -----------------------------
    1     张三  1000    780
    1     张老三  500     1000
    2     李四   500     200
    2     李四    500    300
    3     王五    100    100我现在建表b要显示如下内容:
    id   name  money1 money2   
    -----------------------------
    1     张老三  1500    1780
    2     李四  1000    500
    3     王五   100     100
    或者
    id   name  money1 money2   
    -----------------------------
    1     张三  1500    1780
    2     李四  1000    500
    3     王五   100     100
    均可以,这个时候,应该怎么写这个sql语句呢?
      

  3.   

    select aa.id,aa.name,bb.mongey1,bb.money2 from (select id,name,sum(mongey1) mongey1,sum(money2) money2 from a group by id,name) aa,(select id,sum(mongey1) mongey1,sum(money2) money2 from a group by id) bb where aa.id=bb.id