Не совсем понятно, что вы хотите из своего примера, но звучит так, как будто вы хотите показать детали за каждый месяц и статус, но также хотите получить общее количество групп за каждый месяц.
Вы можете сделать это, используяаналитическая функция свертки в Oracle:
create table tst2
(
m number,
s varchar2(10),
hit number
);
insert into tst2 values (1,'sent',3);
insert into tst2 values (1,'checked',2);
insert into tst2 values (1,'rejected',4);
insert into tst2 values (2,'sent',6);
insert into tst2 values (2,'checked',1);
insert into tst2 values (2,'rejected',3);
commit;
select m,s,sum(hit) as cnt,
case
when (grouping(s) = 1 and grouping(m) = 1) then 'All total'
when (grouping(s) = 1 and grouping(m) = 0) then 'Month total'
else null
end as "Comment"
from tst2
group by rollup(m,s);
И вы получите
1 sent 3
1 checked 2
1 rejected 4
1 9 Month total
2 sent 6
2 checked 1
2 rejected 3
2 10 Month total
19 All total
См. здесь документы Oracle RE: analyticи функции отчетности .