--在 获得记录集时,进行筛选不就可以了吗
 SELECT 
   CASE WHEN pm='废铁' then '其他' when pm='生铁' then '其他' else pm END  AS pm
   CASE WHEN pm='废铁' then '其他' when pm='生铁' then '其他' else shdw END  AS shdw
   sum (zz) as zz
from  tblName
GROUP BY pm,shdw

解决方案 »

  1.   

    select (case when pm in ('废钢','生铁') then '其他' else pm end)
          ,(case when pm in ('废钢','生铁') then '其他' else pm end)
          ,sum(zz)
    from T
    group by (case when pm in ('废钢','生铁') then '其他' else pm end)
            ,(case when pm in ('废钢','生铁') then '其他' else shdw end)
      

  2.   

    select (case when pm in ('废钢','生铁') then '其他' else pm end)
          ,(case when pm in ('废钢','生铁') then '其他' else shdw end)
          ,sum(zz)
    from T
    group by (case when pm in ('废钢','生铁') then '其他' else pm end)
            ,(case when pm in ('废钢','生铁') then '其他' else shdw end)