Select *
from (select Z.*, rownum RN
from (select
organise_name,
open_suc_total,
rank() over(order by open_suc_total
desc) recSuccessCountRank,
recommend_total,
rank() over(order by recommend_total
desc) recTotalCountRank,
to_char(round(open_suc_total
/ recommend_total * 100,
4),
'fm9999990.00') || '%'
recSuccessLevel,
rank() over(order by open_suc_total /
recommend_total desc) recSuccessLevelRank
from (select
f_hkf_find_organise(R.Organise_Id,
'organise_name',
1
+
f_hkf_organise_level('SCAA')) organise_name,
sum(R.open_suc_total) open_suc_total,
sum(R.recommend_total) recommend_total
from
Stat_Recomend_Day R, sys_organise_info oi
where 1 =
1
and instr(R.organise_code, oi.organise_code) =
1
and (oi.organise_id = ('SCAA') or
oi.organise_code = ('SCAA'))
group By
f_hkf_find_organise(R.Organise_Id,
'organise_name',
1
+
f_hkf_organise_level('SCAA')))
union all
select '合计',
nvl(open_suc_total, 0)
open_suc_total,
null,
nvl(recommend_total, 0) recommend_total,
null,
to_char(round(nvl(open_suc_total /
recommend_total, 0) * 100,
4),
'fm9999990.00') || '%'
recSuccessLevel,
null
from
(select sum(R.open_suc_total) open_suc_total,
sum(R.recommend_total) recommend_total
from
Stat_Recomend_Day R, Sys_Organise_Info oi
WHERE
(oi.organise_id = ('SCAA') or oi.organise_code =
('SCAA'))
and instr(r.organise_code,
oi.organise_code) = 1)) Z)