参考:
http://expert.csdn.net/Expert/topic/2634/2634127.xml?temp=.6971094

解决方案 »

  1.   

    select area_no,'' id,'' user_name,'' addr ,sum(num) from tb1 group by area_no
    union 
    select * from tb1
      

  2.   

    select area_no,'合计' id,'' user_name,'' addr ,sum(num) num from tb1 group by area_no
    union 
    select * from tb1
      

  3.   

    bzszp(www.bzszp.533.net):
    你提到的贴子是不是和cube的用法相似?这样的话是不是要group by rollup( area_no,id,user_name,addr),这样做效率会不会低?
      

  4.   

    SQL> select * from aa;ID                SAL
    ---------- ----------
    1                  20
    1                  30
    2                  10SQL> select id,sum(sal) from aa group by rollup(id);ID           SUM(SAL)
    ---------- ----------
    1                  50
    2                  10
                       60
     
    SQL> select id,sal from aa
      2  union all
      3  select nvl(id,'合计'),sum(sal) from aa group by rollup(id)
      4  order by id
      5  /ID                SAL
    ---------- ----------
    1                  20
    1                  30
    1                  50
    2                  10
    2                  10
    合计               606 rows selected
      

  5.   

    beckhambobo(beckham):
    只有用union 这个办法吗?