日期:2014-05-17  浏览次数:20766 次

sql分类查询统计的问题,请高手帮忙,叩谢!
需要实现的统计功能是:
1、按客户名称统计,可以分品牌列出汇总数量
2、按产品名称统计,可以列出不同客户的购买数量汇总
3、按客户名称和产品名称组合统计,客户列出某客户购买某产品的数量汇总


叩谢高人!


c_ClientName               c_ProName                   c_Num                
客户名称                         产品名称                   购买数量

johnson                           啤酒                             20
susan                               可乐                             12
david                               啤酒                             15
johnson                           雪碧                             12
susan                               啤酒                               5
johnson                           可乐                               8
david                               啤酒                               6

------解决方案--------------------
1 select c_ClientName,c_ProName,sum(c_Num) group by c_ClientName,c_ProName order by c_ClientName

2 select c_ProName,c_ClientName,sum(c_Num) group by c_ProName,c_ClientName order by c_ProName

3 select c_ClientName,c_ProName,sum(c_Num) group by c_ClientName,c_ProName order by c_ClientName

------解决方案--------------------
1.
select c_ProName,sum(c_Num) where c_ClientName= 'johnson ' group by c_ClientName,c_ProName
------解决方案--------------------
1
SELECT c_ClientName, c_ProName, SUM(c_Num) AS Expr1
FROM tablename
GROUP BY c_ClientName, c_ProName
ORDER BY c_ClientName