SELECT case  when pm='贝贝' then pm else '其他' end as pm,SUM(XSJE) as xssr FROM XS WHERE PM='贝贝' or PM<>'贝贝' group by pm写了这样一个查询语句,可是查出来却是这样的。
pm       xssr
其他 8100.50
其他 12501.30
其他 3650.50
其他 1640.50
贝贝 542.50
其他 3202.20
其他 860.50
其他 260.50
其他 110.30
其他 3501.30
怎么把‘其他’的xssr的金额合并起来呢?

解决方案 »

  1.   

    select pm,sum(xssr)xssr from
    (
    SELECT case  when pm= '贝贝 ' then pm else  '其他 ' end as pm,SUM(XSJE) as xssr FROM XS WHERE PM= '贝贝 ' or PM < > '贝贝 ' group by pm 
    )aa
    group by pm
      

  2.   

    SELECT case  when pm= '贝贝 ' then pm else  '其他 ' end as pm,
    SUM(XSJE) as xssr 
    FROM XS 
    WHERE PM= '贝贝 ' or PM < > '贝贝 ' 
    group by case  when pm= '贝贝 ' then pm else  '其他 ' end 
      

  3.   

    select pm = '贝贝' , SUM(XSJE) xsje from XS where pm = '贝贝'
    union all
    select pm = '其他' , SUM(XSJE) xsje from XS where pm <> '贝贝'