修复坐席没数据时的显示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
END; SELECT DEPARTMENT_NAME INTO L_DEPARTMENT_NAME FROM IDST0.BM_T BM WHERE BM.DEPARTMENT_CODE = A_DEPARTMENT_CODE;
--车非渗透率 EXCEPTION
/*SELECT DECODE(SUM(CF.车险个人客户保费), -- 如果没有找到部门名称,说明代码错误,抛出异常
0, WHEN NO_DATA_FOUND THEN
0, RAISE_APPLICATION_ERROR(DEPARTMENTCODE_EXCEPTION_CODE,
ROUND((SUM(CF.车非融合保费) / SUM(CF.车险个人客户保费) * 100), DEPARTMENTCODE_EXCEPTION_MSG);
2)) END;
INTO A_ATTACHING_RATE --车非渗透率
FROM 坐席车非每日保费 CF BEGIN
WHERE CF.月份 = L_THIS_MONTH SELECT round(dept.当月保费渗透率,
AND CF.年份 = L_THIS_YEAR 2)
AND 部门代码 = A_DEPARTMENT_CODE;*/ INTO A_ATTACHING_RATE
SELECT round(dept.当月保费渗透率, 2) FROM desktop_archievement_admin.BI机构渗透率跟踪表 dept
INTO A_ATTACHING_RATE WHERE dept.部门 = L_DEPARTMENT_NAME;
FROM desktop_archievement_admin.BI机构渗透率跟踪表 dept EXCEPTION
WHERE dept.部门 = L_DEPARTMENT_NAME; WHEN no_data_found THEN
--续保率 A_ATTACHING_RATE := 0;
/*SELECT DECODE(SUM(到期数), END;
0, --续保率
0, BEGIN
ROUND(SUM(已续保累计) / SUM(到期数) * 100, SELECT round(t."个车续保率(全月)(%)",
2)) 2)
INTO A_RENEWAL_RATE INTO A_RENEWAL_RATE
FROM 坐席续保统计 FROM BI机构当月个车续保率跟踪表 t
WHERE 部门 = L_DEPARTMENT_NAME;*/ WHERE t.责任部门 = L_DEPARTMENT_NAME;
SELECT round(t."个车续保率(全月)(%)", 2) EXCEPTION
INTO A_RENEWAL_RATE WHEN no_data_found THEN
FROM BI机构当月个车续保率跟踪表 t A_RENEWAL_RATE := 0;
WHERE t.责任部门 = L_DEPARTMENT_NAME; END;
--总业绩 --总业绩
SELECT ROUND(NVL(SUM(CF.车险个人客户保费 + CF.车非融合保费), 0), 0) BEGIN
INTO A_TOTAL SELECT ROUND(NVL(SUM(CF.车险个人客户保费 + CF.车非融合保费),
FROM 坐席车非每日保费 CF 0),
WHERE 部门代码 = A_DEPARTMENT_CODE 0)
AND 签单日期 >= L_FIRSTDAY INTO A_TOTAL
AND 签单日期 <= SYSDATE; FROM 坐席车非每日保费 CF
--每月业绩 WHERE 部门代码 = A_DEPARTMENT_CODE
OPEN A_MENSUAL_CUR FOR AND 签单日期 >= L_FIRSTDAY
SELECT CF.月份 MM, AND 签单日期 <= SYSDATE;
ROUND(NVL(SUM(CF.车险个人客户保费 + CF.车非融合保费) / 10000, EXCEPTION
0), WHEN no_data_found THEN
0) BF A_TOTAL := 0;
FROM 坐席车非每日保费 CF END;
WHERE 部门代码 = A_DEPARTMENT_CODE --每月业绩
AND 签单日期 >= TO_DATE(TO_CHAR(SYSDATE, 'yyyy') || '-01-01 00:00:00', OPEN A_MENSUAL_CUR FOR
'yyyy-mm-dd hh24:mi:ss') SELECT CF.月份 MM,
AND 签单日期 < TO_DATE(TO_CHAR(SYSDATE, 'yyyy-mm') || '-01 00:00:00', ROUND(NVL(SUM(CF.车险个人客户保费 + CF.车非融合保费) / 10000,
'yyyy-mm-dd hh24:mi:ss') 0),
GROUP BY CF.月份 0) BF
ORDER BY CF.月份; FROM 坐席车非每日保费 CF
END; WHERE 部门代码 = A_DEPARTMENT_CODE
AND 签单日期 >= TO_DATE(TO_CHAR(SYSDATE,
/*******************************************************/ 'yyyy') || '-01-01 00:00:00',
-- 坐席业绩 'yyyy-mm-dd hh24:mi:ss')
PROCEDURE caller_archievement(a_caller_code IN VARCHAR2, AND 签单日期 < TO_DATE(TO_CHAR(SYSDATE,
a_attaching_rate OUT VARCHAR2, 'yyyy-mm') || '-01 00:00:00',
a_renewal_rate OUT VARCHAR2, 'yyyy-mm-dd hh24:mi:ss')
a_total OUT INTEGER, GROUP BY CF.月份
a_present_month OUT NUMBER, ORDER BY CF.月份;
a_mensual_cur OUT cur_type) 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 zx.saler_name, bm.department_name
INTO l_caller_name, l_department_name
FROM tele_saler zx, tele_saler_team team, 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; END;
--l_this_month := to_char(SYSDATE, /*******************************************************/
-- 'mm'); -- 坐席业绩
l_this_year := to_char(SYSDATE, 'yyyy'); PROCEDURE caller_archievement
--l_firstday := to_date(l_this_year || '-01-01 00:00:00', (
-- 'yyyy-mm-dd hh24:mi:ss'); a_caller_code IN VARCHAR2,
a_attaching_rate OUT VARCHAR2,
--总车险保费 a_renewal_rate OUT VARCHAR2,
SELECT round(nvl(SUM(cf.车险个人客户保费), 0), 2) bf a_total OUT INTEGER,
INTO a_total a_present_month OUT NUMBER,
FROM 坐席车非每日保费 cf a_mensual_cur OUT cur_type
WHERE cf.坐席名称 = l_caller_name ) IS
AND cf.部门 = l_department_name l_caller_name VARCHAR2(100);
AND cf.年份 = l_this_year; l_department_name VARCHAR2(100);
--l_this_month VARCHAR2(4);
--渗透率 l_this_year VARCHAR2(4);
SELECT rownum, --l_firstday DATE;
round(nvl(t.当月保费渗透率, 0), 2), l_rownum INTEGER;
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_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) IS
L_DEPARTMENT_NAME VARCHAR2(100);
BEGIN
-- 获取部门名称
BEGIN BEGIN
SELECT DEPARTMENT_NAME --查询坐席名称,和部门名称,验证代码
INTO L_DEPARTMENT_NAME BEGIN
FROM IDST0.BM_T BM /*SELECT zx.saler_name, bm.department_name
WHERE BM.DEPARTMENT_CODE = A_DEPARTMENT_CODE; INTO l_caller_name, l_department_name
EXCEPTION FROM tele_saler zx, tele_saler_team team, idst0.bm_t bm
-- 如果没有找到部门名称,说明代码错误,抛出异常 WHERE zx.saler_code = a_caller_code
WHEN NO_DATA_FOUND THEN AND zx.team_code = team.team_code
RAISE_APPLICATION_ERROR(DEPARTMENTCODE_EXCEPTION_CODE, AND team.department_code = bm.department_code;
DEPARTMENTCODE_EXCEPTION_MSG); SELECT saler_name
END; INTO l_caller_name
-- 车非融合率排行榜 FROM tele_saler
OPEN A_ATTACHING_RANKING_LIST FOR WHERE saler_code = a_caller_code;*/
select rownum, SELECT zx.人员姓名,
paihang.经办 AS caller_name, bm.department_name
paihang.xbl as attaching_rate INTO l_caller_name,
from (select t.经办, round(t.当月保费渗透率, 2) xbl l_department_name
from BI电销坐席车非渗透率跟踪表 t FROM twr_telsaler zx,
where t.部门 = L_DEPARTMENT_NAME twr_telsaler_team t,
order by t.当月保费渗透率 desc) paihang; 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,
OPEN A_RENEWAL_RANKING_LIST FOR -- 'mm');
select rownum, l_this_year := to_char(SYSDATE,
paihang.责任人 AS CALLER_NAME, 'yyyy');
paihang.xbl AS RENEWAL_RATE --l_firstday := to_date(l_this_year || '-01-01 00:00:00',
from (select t.责任人, round(t."个车续保率(全月)(%)", 2) xbl -- 'yyyy-mm-dd hh24:mi:ss');
from BI电销坐席续保率跟踪表 t
where t.责任部门 = L_DEPARTMENT_NAME --总车险保费
order by xbl desc) paihang; SELECT round(nvl(SUM(cf.车险个人客户保费),
/*OPEN A_RENEWAL_RANKING_LIST FOR 0),
SELECT rownum, 2) bf
paihang.责任人 AS CALLER_NAME, INTO a_total
paihang.xbl AS RENEWAL_RATE FROM 坐席车非每日保费 cf
FROM (SELECT DISTINCT * 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;
PROCEDURE caller_archievement2
(
a_caller_code IN VARCHAR2,
a_attaching_rate OUT VARCHAR2,
a_renewal_rate OUT VARCHAR2,
a_total OUT INTEGER,
a_present_month OUT NUMBER,
a_mensual_cur OUT cur_type
) 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 zx.saler_name,
bm.department_name
INTO l_caller_name,
l_department_name
FROM tele_saler zx,
tele_saler_team team,
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;
/*******************************************************/
-- 坐席排行榜
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
) IS
L_DEPARTMENT_NAME VARCHAR2(100);
BEGIN
-- 获取部门名称
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;
-- 车非融合率排行榜
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机构渗透率跟踪表;