JBOSS 点滴

丰丰的博客

SQL分组绝窍

有这样一种情况
表1:
字段1   字段2   字段3
 A       组1      20  
 B       组1      30
 C       组2      40
 D       组1      50
 E       NULL     60
 F       组2      70
 G       NULL     90
现在要实现对组的汇总 非组的也要汇总
结果
 ALL     组1      100
 ALL     组2      110
 E       NULL     60
 G       NULL     90


解答
SELECT
字段1 = CASE WHEN 字段2 IS NOT NULL THEN 'ALL' ELSE 字段1 END,
字段2,
字段3 = SUM(字段3)
FROM 表1
GROUP BY
CASE WHEN 字段2 IS NOT NULL THEN 'ALL' ELSE 字段1 END,
字段2

posted on 2006-12-31 11:18 半导体 阅读(326) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航: