sql如何查出重复的记录并统计?

我的表有三条记录
产品 数量 客户
A 2 001
A 1 001
A 4 002
我想通过一条语句得到如下结果:
合计 数量 客户
3 001
4 002
合计 7
也就是同一个客户就把总和求出来并显示一次.
各位大哥帮忙看看可以实现不..可以就贴个出来.谢谢啦!!

SELECT a.客户,a.客户的数量,b.总数
FROM
(SELECT 客户,SUM(数量) as 客户的数量
FROM table
GROUP BY 客户 )a,
(SELECT SUM(数量) as 总数 FROM table ) b

需要在最后一行显示的话:

SELECT 客户,SUM(数量) as 客户的数量
FROM table
GROUP BY 客户
union
SELECT '合计',sum(数量) as 总数 FROM table
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-01-04
sql 计算重复数据个数 可以使用 count 来统计
例子
personal表
id name
1 xm
2 xm
3 mx
统计personal表中name为xm的个数
select count(name) total from personal where name='xm'
结果
total
2
第2个回答  2010-07-21
select sum(数量)from 表 group by 客户 unionall select sum(数量)from 表 group by 产品
第3个回答  2010-07-21
select sum(数量),客户 from 表 group by 客户,产品