From 893b697d5a8621fbe973a9c9c5b2b4ed5849973a Mon Sep 17 00:00:00 2001 From: Kane Wang Date: Tue, 14 Mar 2023 09:47:53 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- code/db/pkg/telsale_archievement_pkg.pck | 91 +++++++++++++++++------- code/db/车非基础数据.sql | 8 +-- 2 files changed, 69 insertions(+), 30 deletions(-) diff --git a/code/db/pkg/telsale_archievement_pkg.pck b/code/db/pkg/telsale_archievement_pkg.pck index e62f46e..91e1a8b 100644 --- a/code/db/pkg/telsale_archievement_pkg.pck +++ b/code/db/pkg/telsale_archievement_pkg.pck @@ -4,14 +4,67 @@ CREATE OR REPLACE PACKAGE telsale_archievement_pkg IS -- Created : 2023/3/10 15:13:34 -- Purpose : Ŀɰ - PROCEDURE ǻ(a_gen_date IN DATE); + PROCEDURE ǻ + ( + a_start_date IN DATE, + a_end_date IN DATE + ); + + PROCEDURE gen_ʱ + ( + a_start_date IN DATE, + a_end_date IN DATE + ); END telsale_archievement_pkg; / CREATE OR REPLACE PACKAGE BODY telsale_archievement_pkg IS - PROCEDURE ǻ(a_gen_date IN DATE) IS - CURSOR cur_chefei IS + PROCEDURE ǻ + ( + a_start_date IN DATE, + a_end_date IN DATE + ) IS + --l_count INTEGER; --м¼ + BEGIN + --ʱ + gen_ʱ(a_start_date, + a_end_date); + + FOR caller_record IN (SELECT * + FROM ÿձ_t) + LOOP + BEGIN + DELETE ÿձ cf + WHERE cf.ǩ = caller_record.ǩ + AND cf. = caller_record. + AND cf.n = caller_record.n + AND cf.ϯ = caller_record.ϯ; + EXCEPTION + WHEN no_data_found THEN + NULL; + END; + + INSERT INTO ÿձ + VALUES caller_record; + + END LOOP; + + COMMIT; + EXCEPTION + WHEN OTHERS THEN + NULL; + END; + + PROCEDURE gen_ʱ + ( + a_start_date IN DATE, + a_end_date IN DATE + ) IS + BEGIN + EXECUTE IMMEDIATE 'truncate table ÿձ_t'; + + INSERT INTO ÿձ_t WITH aa AS (SELECT to_char(t.signature_date, 'yyyy-mm-dd') ǩ, @@ -24,9 +77,7 @@ CREATE OR REPLACE PACKAGE BODY telsale_archievement_pkg IS e.inception_date qbsj, e.planned_end_date zzsj, pt.premium_amount - nvl(pt.tax_amount, - 0) bf - --,qt.qdbf - nvl(qt.qdbf_tax_amount,0) bf - , + 0) bf, nt.ecompensation_rate * (pt.premium_amount - nvl(pt.tax_amount, 0)) fxbf, z.department_name bm, @@ -110,8 +161,6 @@ CREATE OR REPLACE PACKAGE BODY telsale_archievement_pkg IS LEFT JOIN datacenter.dc_YZH_ZXYS YS ON YS.ϯ = nvl(zx.workerno, et.telpartnercode) - --left join v_lsj_dimian dm on dm.vin=v.vin and e.selling_channel_type='25' and dm.MEMO like'%%' - --left join datacenter.dc_lsj_zx_team zt on zt.name=coalesce(zc.name,zc1.name,bc.name,dm.JBRMC) WHERE t.signature_date >= to_date('2023-01-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss') AND t.signature_date < to_date(to_char(SYSDATE - 1, @@ -122,7 +171,6 @@ CREATE OR REPLACE PACKAGE BODY telsale_archievement_pkg IS AND qt.tflag = '0' --Ϊ AND qt.usage_xm = 'ͥó' --ᳵĦг - --and e.policy_no in ('AXIMC90Y1419B038594J','AXIMC90CTP19B039593R','AXIMC04CTP19B013473X') AND e.planned_end_date - e.inception_date >= 360 -- ) @@ -228,7 +276,6 @@ CREATE OR REPLACE PACKAGE BODY telsale_archievement_pkg IS ON qna.policy_no = q.policy_no LEFT JOIN datacenter.dc_yangg_gkxzh gk ON gk.product_code = e.product_code --ɢ - --left join datacenter.dc_yangg_zbxzh zb on zb.product_code = e.product_code -- LEFT JOIN dd ON dd.tid = qna.t_cre WHERE qna.tflag = '0' @@ -239,15 +286,12 @@ CREATE OR REPLACE PACKAGE BODY telsale_archievement_pkg IS 2) != 0 THEN '' END) IS NULL - --and q.endorsement_no = '' AND e.policy_status = '1' AND gk.product_code IS NOT NULL AND (e.product_code LIKE '2%' OR e.product_code LIKE '1106%' --⽡ -- - OR e.product_code LIKE '1107%' OR e.product_code LIKE '1108%' OR e.product_code LIKE '1307%' OR - e.product_code LIKE '1304A400%' --Ҳ + OR e.product_code LIKE '1107%' OR e.product_code LIKE '1108%' OR e.product_code LIKE '1307%' OR e.product_code LIKE '1304A400%' --Ҳ ) - --and e.product_code not in ('22KC9800') AND q.signature_date >= to_date('2023-01-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss') AND q.signature_date < to_date(to_char(SYSDATE - 1, @@ -273,10 +317,10 @@ CREATE OR REPLACE PACKAGE BODY telsale_archievement_pkg IS FROM dd LEFT JOIN cc ON cc.ں֤ = dd.tid - AND cc.mm_f = dd.mm) --OR cc.ں֤ = dd.btid - --select * from ff - SELECT ǩ, - --mm, + AND cc.mm_f = dd.mm) + SELECT to_date(ǩ, + 'yyyy-mm-dd'), + mm ·, bm , N, N, @@ -288,8 +332,10 @@ CREATE OR REPLACE PACKAGE BODY telsale_archievement_pkg IS nvl(SUM(ںϱ), 0) ںϱ FROM ff - WHERE ff.ǩ = to_char(a_gen_date, - 'yyyy-mm-dd') + WHERE ff.ǩ >= to_char(a_start_date, + 'yyyy-mm-dd') + AND ff.ǩ <= to_char(a_end_date, + 'yyyy-mm-dd') AND bm IN ('ҵ', '֧˾') GROUP BY ǩ, @@ -302,11 +348,6 @@ CREATE OR REPLACE PACKAGE BODY telsale_archievement_pkg IS N ORDER BY , ϯ; - BEGIN - FOR caller_record IN cur_chefei - LOOP - NULL; - END LOOP; END; diff --git a/code/db/车非基础数据.sql b/code/db/车非基础数据.sql index 7ebd218..4120440 100644 --- a/code/db/车非基础数据.sql +++ b/code/db/车非基础数据.sql @@ -18,9 +18,8 @@ WITH aa AS 0)) fxbf, z.department_name bm, CASE - WHEN (et.telpartnercode LIKE '%HC%' OR - zx.workerno IN (SELECT code - FROM datacenter.dc_lsj_zx_hc)) THEN + WHEN (et.telpartnercode LIKE '%HC%' OR zx.workerno IN (SELECT code + FROM datacenter.dc_lsj_zx_hc)) THEN '׷ῥ' ELSE '' @@ -230,8 +229,7 @@ bb AS AND e.policy_status = '1' AND gk.product_code IS NOT NULL AND (e.product_code LIKE '2%' OR e.product_code LIKE '1106%' --⽡ -- - OR e.product_code LIKE '1107%' OR e.product_code LIKE '1108%' OR e.product_code LIKE '1307%' OR - e.product_code LIKE '1304A400%' --Ҳ + OR e.product_code LIKE '1107%' OR e.product_code LIKE '1108%' OR e.product_code LIKE '1307%' OR e.product_code LIKE '1304A400%' --Ҳ ) --and e.product_code not in ('22KC9800')