修复坐席没数据时的显示bug。

This commit is contained in:
Kane Wang 2023-12-15 18:22:09 +08:00
parent 42dd59e141
commit 8489f43b55
3 changed files with 409 additions and 244 deletions

View File

@ -1,260 +1,429 @@
CREATE OR REPLACE PACKAGE telsale_archievement_pkg IS CREATE OR REPLACE PACKAGE telsale_archievement_pkg IS
-- Author : WANGWEI-202 -- Author : WANGWEI-202
-- Created : 2023/3/10 15:13:34 -- Created : 2023/3/10 15:13:34
-- Purpose : 桌面霸屏项目基础数据生成包 -- Purpose : 桌面霸屏项目基础数据生成包
TYPE cur_type IS REF CURSOR; TYPE cur_type IS REF CURSOR;
-- 异常 -- 异常
DEPARTMENTCODE_EXCEPTION_CODE CONSTANT INTEGER := -20000; DEPARTMENTCODE_EXCEPTION_CODE CONSTANT INTEGER := -20000;
DEPARTMENTCODE_EXCEPTION_MSG CONSTANT VARCHAR2(100) := '部门代码无效。'; DEPARTMENTCODE_EXCEPTION_MSG CONSTANT VARCHAR2(100) := '部门代码无效。';
CALLERCODE_EXCEPTION_CODE CONSTANT INTEGER := -20001; CALLERCODE_EXCEPTION_CODE CONSTANT INTEGER := -20001;
CALLERCODE_EXCEPTION_MSG CONSTANT VARCHAR2(100) := '坐席工号无效。'; CALLERCODE_EXCEPTION_MSG CONSTANT VARCHAR2(100) := '坐席工号无效。';
PROCEDURE department_archievement(a_department_code IN VARCHAR2, PROCEDURE department_archievement
a_attaching_rate OUT VARCHAR2, (
a_renewal_rate OUT VARCHAR2, a_department_code IN VARCHAR2,
a_total OUT INTEGER, a_attaching_rate OUT VARCHAR2,
a_mensual_cur OUT cur_type); a_renewal_rate OUT VARCHAR2,
a_total OUT INTEGER,
a_mensual_cur OUT cur_type
);
PROCEDURE caller_archievement(a_caller_code IN VARCHAR2, PROCEDURE caller_archievement
a_attaching_rate OUT VARCHAR2, (
a_renewal_rate OUT VARCHAR2, a_caller_code IN VARCHAR2,
a_total OUT INTEGER, a_attaching_rate OUT VARCHAR2,
a_present_month OUT NUMBER, a_renewal_rate OUT VARCHAR2,
a_mensual_cur OUT cur_type); a_total OUT INTEGER,
a_present_month OUT NUMBER,
a_mensual_cur OUT cur_type
);
PROCEDURE caller_arch_ranking_list(a_department_code IN VARCHAR2, PROCEDURE caller_archievement2
a_year IN VARCHAR2, (
a_month IN VARCHAR2, a_caller_code IN VARCHAR2,
a_attaching_ranking_list OUT cur_type, a_attaching_rate OUT VARCHAR2,
a_renewal_ranking_list OUT cur_type); a_renewal_rate OUT VARCHAR2,
a_total OUT INTEGER,
a_present_month OUT NUMBER,
a_mensual_cur OUT cur_type
);
PROCEDURE caller_arch_ranking_list
(
a_department_code IN VARCHAR2,
a_year IN VARCHAR2,
a_month IN VARCHAR2,
a_attaching_ranking_list OUT cur_type,
a_renewal_ranking_list OUT cur_type
);
END telsale_archievement_pkg; END telsale_archievement_pkg;
/ /
CREATE OR REPLACE PACKAGE BODY TELSALE_ARCHIEVEMENT_PKG IS CREATE OR REPLACE PACKAGE BODY TELSALE_ARCHIEVEMENT_PKG IS
-- 部门业绩 -- 部门业绩
PROCEDURE DEPARTMENT_ARCHIEVEMENT(A_DEPARTMENT_CODE IN VARCHAR2, PROCEDURE DEPARTMENT_ARCHIEVEMENT
A_ATTACHING_RATE OUT VARCHAR2, (
A_RENEWAL_RATE OUT VARCHAR2, A_DEPARTMENT_CODE IN VARCHAR2,
A_TOTAL OUT INTEGER, A_ATTACHING_RATE OUT VARCHAR2,
A_MENSUAL_CUR OUT CUR_TYPE) IS A_RENEWAL_RATE OUT VARCHAR2,
--L_THIS_MONTH VARCHAR2(4); A_TOTAL OUT INTEGER,
--L_THIS_YEAR VARCHAR2(4); A_MENSUAL_CUR OUT CUR_TYPE
L_FIRSTDAY DATE; ) IS
L_DEPARTMENT_NAME VARCHAR2(100); --L_THIS_MONTH VARCHAR2(4);
BEGIN --L_THIS_YEAR VARCHAR2(4);
/*L_THIS_MONTH := TO_CHAR(SYSDATE, L_FIRSTDAY DATE;
'mm'); L_DEPARTMENT_NAME VARCHAR2(100);
L_THIS_YEAR := TO_CHAR(SYSDATE,
'yyyy');*/
L_FIRSTDAY := TO_DATE(TO_CHAR(SYSDATE, 'yyyy') || '-01-01 00:00:00',
'yyyy-mm-dd hh24:mi:ss');
-- 获取部门名称
BEGIN BEGIN
SELECT DEPARTMENT_NAME /*L_THIS_MONTH := TO_CHAR(SYSDATE,
INTO L_DEPARTMENT_NAME 'mm');
FROM IDST0.BM_T BM L_THIS_YEAR := TO_CHAR(SYSDATE,
WHERE BM.DEPARTMENT_CODE = A_DEPARTMENT_CODE; 'yyyy');*/
EXCEPTION L_FIRSTDAY := TO_DATE(TO_CHAR(SYSDATE,
-- 如果没有找到部门名称,说明代码错误,抛出异常 'yyyy') || '-01-01 00:00:00',
WHEN NO_DATA_FOUND THEN 'yyyy-mm-dd hh24:mi:ss');
RAISE_APPLICATION_ERROR(DEPARTMENTCODE_EXCEPTION_CODE, -- 获取部门名称
DEPARTMENTCODE_EXCEPTION_MSG); BEGIN
SELECT DEPARTMENT_NAME INTO L_DEPARTMENT_NAME FROM IDST0.BM_T BM WHERE BM.DEPARTMENT_CODE = A_DEPARTMENT_CODE;
EXCEPTION
-- 如果没有找到部门名称,说明代码错误,抛出异常
WHEN NO_DATA_FOUND THEN
RAISE_APPLICATION_ERROR(DEPARTMENTCODE_EXCEPTION_CODE,
DEPARTMENTCODE_EXCEPTION_MSG);
END;
--车非渗透率
BEGIN
SELECT round(dept.当月保费渗透率,
2)
INTO A_ATTACHING_RATE
FROM desktop_archievement_admin.BI机构渗透率跟踪表 dept
WHERE dept.部门 = L_DEPARTMENT_NAME;
EXCEPTION
WHEN no_data_found THEN
A_ATTACHING_RATE := 0;
END;
--续保率
BEGIN
SELECT round(t."个车续保率(全月)(%)",
2)
INTO A_RENEWAL_RATE
FROM BI机构当月个车续保率跟踪表 t
WHERE t.责任部门 = L_DEPARTMENT_NAME;
EXCEPTION
WHEN no_data_found THEN
A_RENEWAL_RATE := 0;
END;
--总业绩
BEGIN
SELECT ROUND(NVL(SUM(CF.车险个人客户保费 + CF.车非融合保费),
0),
0)
INTO A_TOTAL
FROM 坐席车非每日保费 CF
WHERE 部门代码 = A_DEPARTMENT_CODE
AND 签单日期 >= L_FIRSTDAY
AND 签单日期 <= SYSDATE;
EXCEPTION
WHEN no_data_found THEN
A_TOTAL := 0;
END;
--每月业绩
OPEN A_MENSUAL_CUR FOR
SELECT CF.月份 MM,
ROUND(NVL(SUM(CF.车险个人客户保费 + CF.车非融合保费) / 10000,
0),
0) BF
FROM 坐席车非每日保费 CF
WHERE 部门代码 = A_DEPARTMENT_CODE
AND 签单日期 >= TO_DATE(TO_CHAR(SYSDATE,
'yyyy') || '-01-01 00:00:00',
'yyyy-mm-dd hh24:mi:ss')
AND 签单日期 < TO_DATE(TO_CHAR(SYSDATE,
'yyyy-mm') || '-01 00:00:00',
'yyyy-mm-dd hh24:mi:ss')
GROUP BY CF.月份
ORDER BY CF.月份;
END; END;
--车非渗透率
/*SELECT DECODE(SUM(CF.车险个人客户保费),
0,
0,
ROUND((SUM(CF.车非融合保费) / SUM(CF.车险个人客户保费) * 100),
2))
INTO A_ATTACHING_RATE
FROM 坐席车非每日保费 CF
WHERE CF.月份 = L_THIS_MONTH
AND CF.年份 = L_THIS_YEAR
AND 部门代码 = A_DEPARTMENT_CODE;*/
SELECT round(dept.当月保费渗透率, 2)
INTO A_ATTACHING_RATE
FROM desktop_archievement_admin.BI机构渗透率跟踪表 dept
WHERE dept.部门 = L_DEPARTMENT_NAME;
--续保率
/*SELECT DECODE(SUM(到期数),
0,
0,
ROUND(SUM(已续保累计) / SUM(到期数) * 100,
2))
INTO A_RENEWAL_RATE
FROM 坐席续保统计
WHERE 部门 = L_DEPARTMENT_NAME;*/
SELECT round(t."个车续保率(全月)(%)", 2)
INTO A_RENEWAL_RATE
FROM BI机构当月个车续保率跟踪表 t
WHERE t.责任部门 = L_DEPARTMENT_NAME;
--总业绩
SELECT ROUND(NVL(SUM(CF.车险个人客户保费 + CF.车非融合保费), 0), 0)
INTO A_TOTAL
FROM 坐席车非每日保费 CF
WHERE 部门代码 = A_DEPARTMENT_CODE
AND 签单日期 >= L_FIRSTDAY
AND 签单日期 <= SYSDATE;
--每月业绩
OPEN A_MENSUAL_CUR FOR
SELECT CF.月份 MM,
ROUND(NVL(SUM(CF.车险个人客户保费 + CF.车非融合保费) / 10000,
0),
0) BF
FROM 坐席车非每日保费 CF
WHERE 部门代码 = A_DEPARTMENT_CODE
AND 签单日期 >= TO_DATE(TO_CHAR(SYSDATE, 'yyyy') || '-01-01 00:00:00',
'yyyy-mm-dd hh24:mi:ss')
AND 签单日期 < TO_DATE(TO_CHAR(SYSDATE, 'yyyy-mm') || '-01 00:00:00',
'yyyy-mm-dd hh24:mi:ss')
GROUP BY CF.月份
ORDER BY CF.月份;
END;
/*******************************************************/ /*******************************************************/
-- 坐席业绩 -- 坐席业绩
PROCEDURE caller_archievement(a_caller_code IN VARCHAR2, PROCEDURE caller_archievement
a_attaching_rate OUT VARCHAR2, (
a_renewal_rate OUT VARCHAR2, a_caller_code IN VARCHAR2,
a_total OUT INTEGER, a_attaching_rate OUT VARCHAR2,
a_present_month OUT NUMBER, a_renewal_rate OUT VARCHAR2,
a_mensual_cur OUT cur_type) IS a_total OUT INTEGER,
l_caller_name VARCHAR2(100); a_present_month OUT NUMBER,
l_department_name VARCHAR2(100); a_mensual_cur OUT cur_type
--l_this_month VARCHAR2(4); ) IS
l_this_year VARCHAR2(4); l_caller_name VARCHAR2(100);
--l_firstday DATE; l_department_name VARCHAR2(100);
l_rownum INTEGER; --l_this_month VARCHAR2(4);
BEGIN l_this_year VARCHAR2(4);
--查询坐席名称,和部门名称,验证代码 --l_firstday DATE;
l_rownum INTEGER;
BEGIN BEGIN
SELECT zx.saler_name, bm.department_name --查询坐席名称,和部门名称,验证代码
INTO l_caller_name, l_department_name BEGIN
FROM tele_saler zx, tele_saler_team team, idst0.bm_t bm /*SELECT zx.saler_name, bm.department_name
WHERE zx.saler_code = a_caller_code INTO l_caller_name, l_department_name
AND zx.team_code = team.team_code FROM tele_saler zx, tele_saler_team team, idst0.bm_t bm
AND team.department_code = bm.department_code; WHERE zx.saler_code = a_caller_code
/* SELECT saler_name AND zx.team_code = team.team_code
INTO l_caller_name AND team.department_code = bm.department_code;
FROM tele_saler SELECT saler_name
WHERE saler_code = a_caller_code;*/ INTO l_caller_name
EXCEPTION FROM tele_saler
-- 如果没有查询到坐席名称,说明代码有误,抛出异常 WHERE saler_code = a_caller_code;*/
WHEN no_data_found THEN SELECT zx.人员姓名,
raise_application_error(CALLERCODE_EXCEPTION_CODE, bm.department_name
CALLERCODE_EXCEPTION_MSG); INTO l_caller_name,
l_department_name
FROM twr_telsaler zx,
twr_telsaler_team t,
idst0.bm_t bm
WHERE zx.人员工号 = a_caller_code
AND zx.团队名称 = t.team_name
AND t.department_code = bm.department_code;
EXCEPTION
-- 如果没有查询到坐席名称,说明代码有误,抛出异常
WHEN no_data_found THEN
raise_application_error(CALLERCODE_EXCEPTION_CODE,
CALLERCODE_EXCEPTION_MSG);
END;
--l_this_month := to_char(SYSDATE,
-- 'mm');
l_this_year := to_char(SYSDATE,
'yyyy');
--l_firstday := to_date(l_this_year || '-01-01 00:00:00',
-- 'yyyy-mm-dd hh24:mi:ss');
--总车险保费
SELECT round(nvl(SUM(cf.车险个人客户保费),
0),
2) bf
INTO a_total
FROM 坐席车非每日保费 cf
WHERE cf.坐席名称 = l_caller_name
AND cf.部门 = l_department_name
AND cf.年份 = l_this_year;
--渗透率
BEGIN
SELECT rownum,
round(nvl(t.当月保费渗透率,
0),
2),
round(nvl(t."车险保费(万)" * 10000,
0),
2)
INTO l_rownum,
a_attaching_rate,
a_present_month
FROM BI电销坐席车非渗透率跟踪表 t
WHERE t.经办 = l_caller_name
AND rownum = 1;
EXCEPTION
WHEN no_data_found THEN
l_rownum := 1;
a_attaching_rate := 0.0;
a_present_month := 0.0;
END;
--续保率
BEGIN
SELECT rownum,
round(nvl(t."个车续保率(全月)(%)",
0),
2)
INTO l_rownum,
a_renewal_rate
FROM BI电销坐席续保率跟踪表 t
WHERE t.责任人 = l_caller_name
AND rownum = 1;
EXCEPTION
WHEN no_data_found THEN
l_rownum := 1;
a_renewal_rate := 0.0;
END;
--每月业绩
OPEN A_MENSUAL_CUR FOR
SELECT CF.月份 MM,
ROUND(NVL(SUM(CF.车险个人客户保费),
0),
0) BF
FROM 坐席车非每日保费 CF
WHERE cf.坐席名称 = l_caller_name
AND cf.部门 = l_department_name
AND 签单日期 >= TO_DATE(TO_CHAR(SYSDATE,
'yyyy') || '-01-01 00:00:00',
'yyyy-mm-dd hh24:mi:ss')
AND 签单日期 <= SYSDATE
GROUP BY CF.月份
ORDER BY CF.月份;
END; END;
--l_this_month := to_char(SYSDATE,
-- 'mm');
l_this_year := to_char(SYSDATE, 'yyyy');
--l_firstday := to_date(l_this_year || '-01-01 00:00:00',
-- 'yyyy-mm-dd hh24:mi:ss');
--总车险保费
SELECT round(nvl(SUM(cf.车险个人客户保费), 0), 2) bf
INTO a_total
FROM 坐席车非每日保费 cf
WHERE cf.坐席名称 = l_caller_name
AND cf.部门 = l_department_name
AND cf.年份 = l_this_year;
--渗透率
SELECT rownum,
round(nvl(t.当月保费渗透率, 0), 2),
round(nvl(t."车险保费(万)" * 10000, 0), 2)
INTO l_rownum, a_attaching_rate, a_present_month
FROM BI电销坐席车非渗透率跟踪表 t
WHERE t.经办 = l_caller_name
AND rownum = 1;
--续保率
SELECT rownum, round(nvl(t."个车续保率(全月)(%)", 0), 2)
INTO l_rownum, a_renewal_rate
FROM BI电销坐席续保率跟踪表 t
WHERE t.责任人 = l_caller_name
AND rownum = 1;
--每月业绩
OPEN A_MENSUAL_CUR FOR
SELECT CF.月份 MM, ROUND(NVL(SUM(CF.车险个人客户保费), 0), 0) BF
FROM 坐席车非每日保费 CF
WHERE cf.坐席名称 = l_caller_name
AND cf.部门 = l_department_name
AND 签单日期 >= TO_DATE(TO_CHAR(SYSDATE, 'yyyy') || '-01-01 00:00:00',
'yyyy-mm-dd hh24:mi:ss')
AND 签单日期 <= SYSDATE
GROUP BY CF.月份
ORDER BY CF.月份;
END;
/*******************************************************/ PROCEDURE caller_archievement2
-- 坐席排行榜 (
PROCEDURE CALLER_ARCH_RANKING_LIST(A_DEPARTMENT_CODE IN VARCHAR2, a_caller_code IN VARCHAR2,
A_YEAR IN VARCHAR2, a_attaching_rate OUT VARCHAR2,
A_MONTH IN VARCHAR2, a_renewal_rate OUT VARCHAR2,
A_ATTACHING_RANKING_LIST OUT CUR_TYPE, a_total OUT INTEGER,
A_RENEWAL_RANKING_LIST OUT CUR_TYPE) IS a_present_month OUT NUMBER,
L_DEPARTMENT_NAME VARCHAR2(100); a_mensual_cur OUT cur_type
BEGIN ) IS
-- 获取部门名称 l_caller_name VARCHAR2(100);
l_department_name VARCHAR2(100);
--l_this_month VARCHAR2(4);
l_this_year VARCHAR2(4);
--l_firstday DATE;
l_rownum INTEGER;
BEGIN BEGIN
SELECT DEPARTMENT_NAME --查询坐席名称,和部门名称,验证代码
INTO L_DEPARTMENT_NAME BEGIN
FROM IDST0.BM_T BM SELECT zx.saler_name,
WHERE BM.DEPARTMENT_CODE = A_DEPARTMENT_CODE; bm.department_name
EXCEPTION INTO l_caller_name,
-- 如果没有找到部门名称,说明代码错误,抛出异常 l_department_name
WHEN NO_DATA_FOUND THEN FROM tele_saler zx,
RAISE_APPLICATION_ERROR(DEPARTMENTCODE_EXCEPTION_CODE, tele_saler_team team,
DEPARTMENTCODE_EXCEPTION_MSG); idst0.bm_t bm
WHERE zx.saler_code = a_caller_code
AND zx.team_code = team.team_code
AND team.department_code = bm.department_code;
/* SELECT saler_name
INTO l_caller_name
FROM tele_saler
WHERE saler_code = a_caller_code;*/
EXCEPTION
-- 如果没有查询到坐席名称,说明代码有误,抛出异常
WHEN no_data_found THEN
raise_application_error(CALLERCODE_EXCEPTION_CODE,
CALLERCODE_EXCEPTION_MSG);
END;
--l_this_month := to_char(SYSDATE,
-- 'mm');
l_this_year := to_char(SYSDATE,
'yyyy');
--l_firstday := to_date(l_this_year || '-01-01 00:00:00',
-- 'yyyy-mm-dd hh24:mi:ss');
--总车险保费
SELECT round(nvl(SUM(cf.车险个人客户保费),
0),
2) bf
INTO a_total
FROM 坐席车非每日保费 cf
WHERE cf.坐席名称 = l_caller_name
AND cf.部门 = l_department_name
AND cf.年份 = l_this_year;
--渗透率
SELECT rownum,
round(nvl(t.当月保费渗透率,
0),
2),
round(nvl(t."车险保费(万)" * 10000,
0),
2)
INTO l_rownum,
a_attaching_rate,
a_present_month
FROM BI电销坐席车非渗透率跟踪表 t
WHERE t.经办 = l_caller_name
AND rownum = 1;
--续保率
SELECT rownum,
round(nvl(t."个车续保率(全月)(%)",
0),
2)
INTO l_rownum,
a_renewal_rate
FROM BI电销坐席续保率跟踪表 t
WHERE t.责任人 = l_caller_name
AND rownum = 1;
--每月业绩
OPEN A_MENSUAL_CUR FOR
SELECT CF.月份 MM,
ROUND(NVL(SUM(CF.车险个人客户保费),
0),
0) BF
FROM 坐席车非每日保费 CF
WHERE cf.坐席名称 = l_caller_name
AND cf.部门 = l_department_name
AND 签单日期 >= TO_DATE(TO_CHAR(SYSDATE,
'yyyy') || '-01-01 00:00:00',
'yyyy-mm-dd hh24:mi:ss')
AND 签单日期 <= SYSDATE
GROUP BY CF.月份
ORDER BY CF.月份;
END; END;
-- 车非融合率排行榜
OPEN A_ATTACHING_RANKING_LIST FOR /*******************************************************/
select rownum, -- 坐席排行榜
paihang.经办 AS caller_name, PROCEDURE CALLER_ARCH_RANKING_LIST
paihang.xbl as attaching_rate (
from (select t.经办, round(t.当月保费渗透率, 2) xbl A_DEPARTMENT_CODE IN VARCHAR2,
from BI电销坐席车非渗透率跟踪表 t A_YEAR IN VARCHAR2,
where t.部门 = L_DEPARTMENT_NAME A_MONTH IN VARCHAR2,
order by t.当月保费渗透率 desc) paihang; A_ATTACHING_RANKING_LIST OUT CUR_TYPE,
A_RENEWAL_RANKING_LIST OUT CUR_TYPE
-- 续保率排行榜 ) IS
OPEN A_RENEWAL_RANKING_LIST FOR L_DEPARTMENT_NAME VARCHAR2(100);
select rownum, BEGIN
paihang.责任人 AS CALLER_NAME, -- 获取部门名称
paihang.xbl AS RENEWAL_RATE BEGIN
from (select t.责任人, round(t."个车续保率(全月)(%)", 2) xbl SELECT DEPARTMENT_NAME INTO L_DEPARTMENT_NAME FROM IDST0.BM_T BM WHERE BM.DEPARTMENT_CODE = A_DEPARTMENT_CODE;
from BI电销坐席续保率跟踪表 t EXCEPTION
where t.责任部门 = L_DEPARTMENT_NAME -- 如果没有找到部门名称,说明代码错误,抛出异常
order by xbl desc) paihang; WHEN NO_DATA_FOUND THEN
/*OPEN A_RENEWAL_RANKING_LIST FOR RAISE_APPLICATION_ERROR(DEPARTMENTCODE_EXCEPTION_CODE,
SELECT rownum, DEPARTMENTCODE_EXCEPTION_MSG);
paihang.责任人 AS CALLER_NAME, END;
paihang.xbl AS RENEWAL_RATE -- 车非融合率排行榜
FROM (SELECT DISTINCT * OPEN A_ATTACHING_RANKING_LIST FOR
SELECT rownum,
paihang.经办 AS caller_name,
paihang.xbl AS attaching_rate
FROM (SELECT t.经办,
round(t.当月保费渗透率,
2) xbl
FROM BI电销坐席车非渗透率跟踪表 t
WHERE t.部门 = L_DEPARTMENT_NAME
ORDER BY t.当月保费渗透率 DESC) paihang;
-- 续保率排行榜
OPEN A_RENEWAL_RANKING_LIST FOR
SELECT rownum,
paihang.责任人 AS CALLER_NAME,
paihang.xbl AS RENEWAL_RATE
FROM (SELECT t.ÔðÈÎÈË, FROM (SELECT t.ÔðÈÎÈË,
round(t."个车续保率(全月)(%)", 2) xbl, round(t."个车续保率(全月)(%)",
zuoxi.department_name 2) xbl
FROM BI电销坐席续保率跟踪表 t, FROM BI电销坐席续保率跟踪表 t
(SELECT DISTINCT t.saler_code, WHERE t.责任部门 = L_DEPARTMENT_NAME
t.saler_name, ORDER BY xbl DESC) paihang;
t.team_code, /*OPEN A_RENEWAL_RANKING_LIST FOR
team.team, SELECT rownum,
bm.department_name paihang.责任人 AS CALLER_NAME,
FROM tele_saler t, paihang.xbl AS RENEWAL_RATE
tele_saler_team team, FROM (SELECT DISTINCT *
idst0.bm_t bm FROM (SELECT t.责任人,
WHERE t.team_code = team.team_code round(t."个车续保率(全月)(%)", 2) xbl,
AND team.department_code = bm.department_code zuoxi.department_name
AND bm.department_name = L_DEPARTMENT_NAME) zuoxi FROM BI电销坐席续保率跟踪表 t,
WHERE t.责任人 = zuoxi.saler_name) xb (SELECT DISTINCT t.saler_code,
ORDER BY xb.department_name, xb.xbl DESC) paihang;*/ t.saler_name,
END; t.team_code,
team.team,
bm.department_name
FROM tele_saler t,
tele_saler_team team,
idst0.bm_t bm
WHERE t.team_code = team.team_code
AND team.department_code = bm.department_code
AND bm.department_name = L_DEPARTMENT_NAME) zuoxi
WHERE t.责任人 = zuoxi.saler_name) xb
ORDER BY xb.department_name, xb.xbl DESC) paihang;*/
END;
BEGIN BEGIN
NULL; NULL;
END TELSALE_ARCHIEVEMENT_PKG; END TELSALE_ARCHIEVEMENT_PKG;
/ /

View File

@ -1,7 +1,3 @@
select * from datacenter.kx_bi_c_kb_qd SELECT * FROM datacenter.kx_bi_c_kb_qd WHERE >= DATE '2023-01-01';
where >= date'2023-01-01';
select * from SELECT * FROM CF WHERE = '黄鹏' ORDER BY DESC;
CF
where = '黄鹏'
order by desc;

View File

@ -91,11 +91,11 @@ truncate table BI
SELECT * SELECT *
FROM BI电销坐席车非渗透率跟踪表 t FROM BI电销坐席车非渗透率跟踪表 t
WHERE t. = '张楚沂'; WHERE t. = '杨苗';
SELECT * SELECT *
FROM BI电销坐席续保率跟踪表 FROM BI电销坐席续保率跟踪表
WHERE = '张楚沂'; WHERE = '杨苗';
SELECT * SELECT *
FROM BI机构渗透率跟踪表; FROM BI机构渗透率跟踪表;