读书人

Sql 相同列合并行 用distinct 和

发布时间: 2012-03-20 14:01:11 作者: rapoo

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 

读书人网 >其他数据库

热点推荐