diff --git a/code/db/pkg/telsale_archievement_pkg.pck b/code/db/pkg/telsale_archievement_pkg.pck index 640363e..b38f360 100644 --- a/code/db/pkg/telsale_archievement_pkg.pck +++ b/code/db/pkg/telsale_archievement_pkg.pck @@ -145,29 +145,35 @@ CREATE OR REPLACE PACKAGE BODY telsale_archievement_pkg IS -- 车非融合率排行榜 OPEN a_attaching_ranking_list FOR - SELECT 坐席名称, - round(decode(SUM(车险个人客户保费), - 0, - 0, - (SUM(车非融合保费) / SUM(车险个人客户保费)) * 100), - 2) 车非渗透率 - FROM 坐席车非每日保费 - WHERE 月份 = a_month - AND 年份 = a_year - AND 部门代码 = a_department_code - GROUP BY 坐席名称 - ORDER BY 车非渗透率 DESC; + SELECT rownum, + 坐席名称 as caller_name, + 车非渗透率 as attaching_rate + FROM (SELECT 坐席名称, + round(decode(SUM(车险个人客户保费), + 0, + 0, + (SUM(车非融合保费) / SUM(车险个人客户保费)) * 100), + 2) 车非渗透率 + FROM 坐席车非每日保费 + WHERE 月份 = a_month + AND 年份 = a_year + AND 部门代码 = a_department_code + GROUP BY 坐席名称 + ORDER BY 车非渗透率 DESC); -- 续保率排行榜 OPEN a_renewal_ranking_list FOR - SELECT 坐席名称, - round(nvl((SUM(已续保累计) / SUM(到期数)) * 100, - 0), - 2) 续保率 - FROM 坐席续保统计 xb - WHERE xb.部门 = l_department_name - GROUP BY 坐席名称 - ORDER BY 续保率 DESC; + SELECT rownum, + 坐席名称 as caller_name, + 续保率 as renewal_rate + FROM (SELECT 坐席名称, + round(nvl((SUM(已续保累计) / SUM(到期数)) * 100, + 0), + 2) 续保率 + FROM 坐席续保统计 xb + WHERE xb.部门 = l_department_name + GROUP BY 坐席名称 + ORDER BY 续保率 DESC); END; BEGIN