表A
id  编号  消费 存款 余额 
3692 001  2    0    48
3698 001  4    0    44
3700 001  0    100  144
3810 001  5    0    139
3815 001  2    0    137
4789 002  5    0    55
4800 002  4    0    51
4850 002  2    0    49
4851 002  0    50   99
4870 002  2    0    97如何通过分组查询出如下结果:
id   编号  消费汇总 存款汇总 最后余额
3815 001   13       100      137
4870 002   13       50       97

解决方案 »

  1.   

    select max(id) as id,编号,sum(消费) as 消费,sum(存款) as 存款,sum(余额) as 余额
    from 表A 
    group by 编号
      

  2.   

    select   max(id)   as   id,编号,sum(消费)   as   消费,sum(存款)   as   存款,sum(余额)   as   余额 
    from   表A   
    group   by   编号
      

  3.   

    不好意思 看错了!
    select B.编号,B.余额,A.*
    from (select max(id) as id,编号,sum(消费)as 消费,sum(存款)as 存款,sum(余额)as 余额 from 表A group by 编号)  A,
         表A B
    where A.id=B.id