有如下数据:
A B C
a aaa 10
a aaa 20
a bbb 30
a bbb 40
aa ccc 50
aa ccc 60
aa ddd 70
要统计为:
如下格式:
A B C
a aaa 10
a aaa 20
小计  30
a bbb 30
a bbb 40
小计  70
aa ccc 50
aa ccc 60
小计  110
aa ddd 70
小计  70
合计  280该如何做呢?
请大家帮忙!!!!

解决方案 »

  1.   

    select id,id2,sum(num) 小计 from test t group by id,id2
    select sum(num) 合计 from test
      

  2.   

    select A,B,sum(C) 小计 from test t group by A,B
    select sum(C) 合计 from test
      

  3.   

    select
     decode(grouping(t.b), '0', decode(grouping(t.c), 1, '', t.a)),
     decode(grouping(t.b), '0', decode(grouping(t.c), 1, '小計:', t.b)),
     sum(t.c)
    from test t
    group by rollup(t.a, t.b, t.c)
    having grouping(t.b) = 0