本帖最后由 cgx117 于 2010-12-28 15:52:55 编辑

解决方案 »

  1.   

    WITH tab AS(
    SELECT '2010年1月' dates, 3 data0,31 data1 FROM dual UNION ALL 
    SELECT '2010年2月', 9, -31 FROM dual UNION ALL 
    SELECT '2010年3月', 9, 27  FROM dual UNION ALL 
    SELECT '2010年4月', -21, 2 FROM dual UNION ALL 
    SELECT '2010年5月', 39, 31 FROM dual
    )
    SELECT '武汉市' city, Sum(Decode(Sign(data0),-1,0,data0)) data FROM tab
    UNION ALL 
    SELECT '黄石市',Sum(Decode(Sign(data1),-1,0,data1)) FROM tabCITY     DATA
    --------------
    武汉市   60
    黄石市   91
      

  2.   


    select '武汉市' name,sum(武汉市) from tb 
    union all
    select '黄石市' name,sum(黄石市) from tb