表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
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
from 表A
group by 编号
from 表A
group by 编号
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