From 8489f43b55fc466e24313376e64255632a0134ad Mon Sep 17 00:00:00 2001 From: Kane Wang Date: Fri, 15 Dec 2023 18:22:09 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=9D=90=E5=B8=AD=E6=B2=A1?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E6=97=B6=E7=9A=84=E6=98=BE=E7=A4=BAbug?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- code/db/pkg/telsale_archievement_pkg.pck | 641 ++++++++++++++--------- code/db/宽表.sql | 8 +- code/db/常用语句.sql | 4 +- 3 files changed, 409 insertions(+), 244 deletions(-) diff --git a/code/db/pkg/telsale_archievement_pkg.pck b/code/db/pkg/telsale_archievement_pkg.pck index 58dedc4..65338b6 100644 --- a/code/db/pkg/telsale_archievement_pkg.pck +++ b/code/db/pkg/telsale_archievement_pkg.pck @@ -1,260 +1,429 @@ CREATE OR REPLACE PACKAGE telsale_archievement_pkg IS - -- Author : WANGWEI-202 - -- Created : 2023/3/10 15:13:34 - -- Purpose : Ŀɰ + -- Author : WANGWEI-202 + -- Created : 2023/3/10 15:13:34 + -- Purpose : Ŀɰ - TYPE cur_type IS REF CURSOR; + TYPE cur_type IS REF CURSOR; - -- 쳣 - DEPARTMENTCODE_EXCEPTION_CODE CONSTANT INTEGER := -20000; - DEPARTMENTCODE_EXCEPTION_MSG CONSTANT VARCHAR2(100) := 'ŴЧ'; + -- 쳣 + DEPARTMENTCODE_EXCEPTION_CODE CONSTANT INTEGER := -20000; + DEPARTMENTCODE_EXCEPTION_MSG CONSTANT VARCHAR2(100) := 'ŴЧ'; - CALLERCODE_EXCEPTION_CODE CONSTANT INTEGER := -20001; - CALLERCODE_EXCEPTION_MSG CONSTANT VARCHAR2(100) := 'ϯЧ'; + CALLERCODE_EXCEPTION_CODE CONSTANT INTEGER := -20001; + CALLERCODE_EXCEPTION_MSG CONSTANT VARCHAR2(100) := 'ϯЧ'; - PROCEDURE department_archievement(a_department_code IN VARCHAR2, - a_attaching_rate OUT VARCHAR2, - a_renewal_rate OUT VARCHAR2, - a_total OUT INTEGER, - a_mensual_cur OUT cur_type); + PROCEDURE department_archievement + ( + a_department_code IN VARCHAR2, + a_attaching_rate OUT VARCHAR2, + a_renewal_rate OUT VARCHAR2, + a_total OUT INTEGER, + a_mensual_cur OUT cur_type + ); - PROCEDURE caller_archievement(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); + PROCEDURE caller_archievement + ( + 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 + ); - 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); + 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 + ); + + 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; / CREATE OR REPLACE PACKAGE BODY TELSALE_ARCHIEVEMENT_PKG IS - -- ҵ - PROCEDURE DEPARTMENT_ARCHIEVEMENT(A_DEPARTMENT_CODE IN VARCHAR2, - A_ATTACHING_RATE OUT VARCHAR2, - A_RENEWAL_RATE OUT VARCHAR2, - A_TOTAL OUT INTEGER, - A_MENSUAL_CUR OUT CUR_TYPE) IS - --L_THIS_MONTH VARCHAR2(4); - --L_THIS_YEAR VARCHAR2(4); - L_FIRSTDAY DATE; - L_DEPARTMENT_NAME VARCHAR2(100); - BEGIN - /*L_THIS_MONTH := TO_CHAR(SYSDATE, - 'mm'); - 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'); - -- ȡ + -- ҵ + PROCEDURE DEPARTMENT_ARCHIEVEMENT + ( + A_DEPARTMENT_CODE IN VARCHAR2, + A_ATTACHING_RATE OUT VARCHAR2, + A_RENEWAL_RATE OUT VARCHAR2, + A_TOTAL OUT INTEGER, + A_MENSUAL_CUR OUT CUR_TYPE + ) IS + --L_THIS_MONTH VARCHAR2(4); + --L_THIS_YEAR VARCHAR2(4); + L_FIRSTDAY DATE; + L_DEPARTMENT_NAME VARCHAR2(100); 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); + /*L_THIS_MONTH := TO_CHAR(SYSDATE, + 'mm'); + 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 + 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; - --͸ - /*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, - 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 - --ѯϯƣͲƣ֤ + /*******************************************************/ + -- ϯҵ + PROCEDURE caller_archievement + ( + 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 - 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); + --ѯϯƣͲƣ֤ + 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;*/ + SELECT zx.Ա, + bm.department_name + 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; - - --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 - -- ȡ + 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 - 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); + --ѯϯƣͲƣ֤ + 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; - -- ںа - 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., round(t."ʣȫ£(%)", 2) xbl - from BIϯʸٱ t - where t.β = L_DEPARTMENT_NAME - order by xbl desc) paihang; - /*OPEN A_RENEWAL_RANKING_LIST FOR - SELECT rownum, - paihang. AS CALLER_NAME, - paihang.xbl AS RENEWAL_RATE - FROM (SELECT DISTINCT * + + /*******************************************************/ + -- ϯа + 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., - round(t."ʣȫ£(%)", 2) xbl, - zuoxi.department_name - FROM BIϯʸٱ t, - (SELECT DISTINCT t.saler_code, - t.saler_name, - 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; + round(t."ʣȫ£(%)", + 2) xbl + FROM BIϯʸٱ t + WHERE t.β = L_DEPARTMENT_NAME + ORDER BY xbl DESC) paihang; + /*OPEN A_RENEWAL_RANKING_LIST FOR + SELECT rownum, + paihang. AS CALLER_NAME, + paihang.xbl AS RENEWAL_RATE + FROM (SELECT DISTINCT * + FROM (SELECT t., + round(t."ʣȫ£(%)", 2) xbl, + zuoxi.department_name + FROM BIϯʸٱ t, + (SELECT DISTINCT t.saler_code, + t.saler_name, + 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 - NULL; + NULL; END TELSALE_ARCHIEVEMENT_PKG; / diff --git a/code/db/宽表.sql b/code/db/宽表.sql index 2a57579..e4d00f4 100644 --- a/code/db/宽表.sql +++ b/code/db/宽表.sql @@ -1,7 +1,3 @@ -select * from datacenter.kx_bi_c_kb_qd -where ʱ >= date'2023-01-01'; +SELECT * FROM datacenter.kx_bi_c_kb_qd WHERE ʱ >= DATE '2023-01-01'; -select * from -ϯÿձ CF -where ϯ = '' -order by ǩ desc; +SELECT * FROM ϯÿձ CF WHERE ϯ = '' ORDER BY ǩ DESC; diff --git a/code/db/常用语句.sql b/code/db/常用语句.sql index 915dc63..fe5903f 100644 --- a/code/db/常用语句.sql +++ b/code/db/常用语句.sql @@ -91,11 +91,11 @@ truncate table BI SELECT * FROM BIϯ͸ʸٱ t - WHERE t. = 'ų'; + WHERE t. = ''; SELECT * FROM BIϯʸٱ - WHERE = 'ų'; + WHERE = ''; SELECT * FROM BI͸ʸٱ;