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

??? 简单问题,如何统计成下面的结果 ???
请问下表如何根据名称统计成最下面的表,条件为如果名称为甲级或乙级,名称显示为甲,名称为丙级或丁级名称显示为丙即可

T1表
地区  单号 名称 数量 实际面积 加工面积 
北京  101  甲级  1     10       20
北京  101  乙级  3     10       30
北京  101  丙级  1     20       10
北京  101  丁级  2      5       20

统计如下

地区  单号 名称 数量 实际面积  加工面积
北京  101  甲    4     20       50
北京  101  丙    3     25       30

------解决方案--------------------
select 地区,单号, case 名称 when '甲级' or '乙级' then '甲' when'丙级' or '丁级' then '丙' end,
sum(数量),sum(实际面积),sum(加工面积) 
from tb group by 地区,单号,case 名称 when '甲级' or '乙级' then '甲' when'丙级' or '丁级' then '丙' end