本帖最后由 peng163fj 于 2012-07-19 14:33:09 编辑

解决方案 »

  1.   


    --1  一般都这样操作 或者临时表
    select t1.c1,t1.c2
    from (select 1 c1,2 c2,3 c3 from dual) t1--2
    group by rollup(字段)--3 没看太明白  1004还有2行数据?
      

  2.   

    2写清楚一点 select nvl(c1,'总计') c1,sum(c2) c2
    from t1
    group by rollup(c1)
      

  3.   

    1正1负就抵消了,第二个表就不显示了.我想把图1通过ORACLE语句变成图2的形式.
    大类1001有两行值,值为一正一负,所以表二没有大类1001;
    大类1003有三行值,正负抵消两个,剩下一个正的,所以表二有一个大类1003,值为剩下的135