Sql 相同列,合并行, 用distinct 和 group by吗?解决思路

Sql 相同列,合并行, 用distinct 和 group by吗?问题是这样的:namecustomerproductcountA操作员001客户产品

Sql 相同列,合并行, 用distinct 和 group by吗?
问题是这样的:
name customer product count 
A操作员 001客户 产品1 50
B操作员 001客户 产品1 20
C操作员 002客户 产品2 80

如上,A操作员都 操作 001 客户 ,想 按 客户 对 产品的 发货 数量 做个统计 ,
效果如下 :

name customer product count 
B操作员 001客户 产品1 70
C操作员 002客户 产品2 80

其中 ,A辞职了,B为新人 。这个 可以查询 user表的state列的值。

怎么实现 ?


[解决办法]


SQL code
select    MAX(CASE u.user_state WHEN 1 THEN a.name ELSE '' END) as name,    customer,product,    sum(count)from from 原表 a inner join user u on a.name=u.user_idgroup by customer,product