当前位置: 代码迷 >> 其他数据库 >> Sql 相同列,合并行, 用distinct 和 group by吗?解决思路
  详细解决方案

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

热度:8313   发布时间:2013-02-26 00:00:00.0
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
  相关解决方案