每日排行榜报表的sql(oracle)

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)

原文地址:https://www.cnblogs.com/working/p/2918973.html