有如下数据:
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该如何做呢?
请大家帮忙!!!!
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该如何做呢?
请大家帮忙!!!!
select sum(num) 合计 from test
select sum(C) 合计 from test
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