From b5010930f2b41751e216399a382c9943d9613ec0 Mon Sep 17 00:00:00 2001 From: Kane Wang Date: Fri, 10 Mar 2023 17:32:13 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=9D=E5=AD=98=E8=BF=9B=E5=BA=A6=EF=BC=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 10 +- code/db/pkg/telsale_archievement_pkg.pck | 316 ++++++++++++++++++++++ code/db/pkg/telsale_archievement_pkg.~pck | 21 ++ code/db/车非基础数据.sql | 290 ++++++++++++++++++++ code/db/车非基础数据.~sql | 285 +++++++++++++++++++ 5 files changed, 921 insertions(+), 1 deletion(-) create mode 100644 code/db/pkg/telsale_archievement_pkg.pck create mode 100644 code/db/pkg/telsale_archievement_pkg.~pck create mode 100644 code/db/车非基础数据.sql create mode 100644 code/db/车非基础数据.~sql diff --git a/README.md b/README.md index 4a6fbf7..3def886 100644 --- a/README.md +++ b/README.md @@ -19,4 +19,12 @@ # 坐席主机配置 -需要安装插件,插件目录 AppData\Local\Programs\Lively Wallpaper\Plugins。 \ No newline at end of file +需要安装插件,插件目录 AppData\Local\Programs\Lively Wallpaper\Plugins。 + + + + + +datacenter.dc_yzh_cfqd2023表 + +车非渗透率 车非融合保费 / 车险个人客户保费, 为月初至当日的总量。 \ No newline at end of file diff --git a/code/db/pkg/telsale_archievement_pkg.pck b/code/db/pkg/telsale_archievement_pkg.pck new file mode 100644 index 0000000..e62f46e --- /dev/null +++ b/code/db/pkg/telsale_archievement_pkg.pck @@ -0,0 +1,316 @@ +CREATE OR REPLACE PACKAGE telsale_archievement_pkg IS + + -- Author : WANGWEI-202 + -- Created : 2023/3/10 15:13:34 + -- Purpose : Ŀɰ + + PROCEDURE ǻ(a_gen_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 + WITH aa AS + (SELECT to_char(t.signature_date, + 'yyyy-mm-dd') ǩ, + (to_char(T.signature_date, + 'mm')) || '' mm, + t.policy_no bdh, + t.endorsement_no pdh, + qt.t_cre tid, + QT.B_CRE BTID, -----ֶ + 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 + , + nt.ecompensation_rate * (pt.premium_amount - nvl(pt.tax_amount, + 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 + '׷ῥ' + ELSE + '' + END Ƿῥ, + nvl(zx.workerno, + et.telpartnercode) ϯ, + (CASE + WHEN nvl(zx.workerno, + et.telpartnercode) = 'DX001' AND + xx.staff_name LIKE '%%' THEN + 'ΰ' + WHEN nvl(zx.workerno, + et.telpartnercode) = 'DX001' AND + xx.staff_name NOT LIKE '%%' THEN + '' + ELSE + to_char(ys.ϯ) + END) ϯ, + YS.Ŷ ϯŶ, + nvl(YS.Ŷ, + y.section_office_name) N, + nvl((CASE + WHEN nvl(zx.workerno, + et.telpartnercode) = 'DX001' AND + xx.staff_name LIKE '%%' THEN + 'ΰ' + WHEN nvl(zx.workerno, + et.telpartnercode) = 'DX001' AND + xx.staff_name NOT LIKE '%%' THEN + '' + ELSE + to_char(ys.ϯ) + END), + xx.staff_name) N + FROM idst0.auto_agreement_request_t t + LEFT JOIN idst0.auto_agreement_t e + ON e.policy_no = t.policy_no + LEFT JOIN idst0.motorised_vehicle_t v + ON v.policy_no = e.policy_no + LEFT JOIN idst0.auto_premium_t pt + ON pt.policy_no = t.policy_no + AND pt.endorsement_no = t.endorsement_no + LEFT JOIN ywglxt.w_dxbd_i i + ON e.policy_no = i.bdh + LEFT JOIN idst0.rydm_t xx + ON xx.staff_code = nvl(i.zhjywy, + e.operator_code) + LEFT JOIN idst0.ks_t y + ON y.section_office_code = nvl(xx.section_office_code, + e.section_office_code) + LEFT JOIN idst0.bm_t z + ON z.department_code = nvl(xx.department_code, + e.department_code) + --left join datacenter.dc_cx_csteam ct on ct.jbrcode = xx.staff_code + LEFT JOIN idst0.auto_new_product_info_t nt + ON nt.policy_no = t.policy_no + AND nt.endorsement_no = t.endorsement_no + --left join ywglxt.q_auto_agreement_extend_t qe on qe.policy_no = e.policy_no + LEFT JOIN ywglxt.q_auto_agreement_t qt + ON qt.policy_no = e.policy_no + LEFT JOIN datacenter.dc_yangg_qdcode qd + ON qd.code = e.selling_channel_type + LEFT JOIN datacenter.dc_tb_jc_c_tag cl + ON cl. = e.policy_no + LEFT JOIN datacenter.dc_yangg_basecode_teams fg + ON fg.bm = z.department_name + AND fg.ks = y.section_office_name + --left join idst0.t_sell_policy_autobase_t zx on zx.policy_no=e.policy_no + --left join idst0.auto_agreement_extend_t et on et.policy_no = e.policy_no + LEFT JOIN idst0.auto_agreement_extend_t et + ON et.policy_no = e.policy_no + LEFT JOIN idst0.t_sell_policy_autobase_t zx + ON zx.policy_no = e.policy_no + 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, + 'yyyy-mm-dd') || ' 23:59:59', + 'yyyy-mm-dd hh24:mi:ss') + --and t.endorsement_no = '' + AND e.policy_status = '1' --Ч + 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 + -- + ) + -----ֶ + , + dd2 AS + (SELECT ǩ, + mm, + bm, + ϯ, + ϯ, + ϯŶ, + N, + N, + CASE + WHEN pdh = '' THEN + tid + END tid, + to_number('1') ͻ, + COUNT(DISTINCT CASE + WHEN pdh = '' THEN + bdh + END) , + SUM(bf) + FROM (SELECT DISTINCT * + FROM aa) aa + GROUP BY bm, + CASE + WHEN pdh = '' THEN + tid + END, + mm, + BTID, + ϯ, + ϯ, + ϯŶ, + ǩ, + N, + N + UNION + SELECT ǩ, + mm, + bm, + ϯ, + ϯ, + ϯŶ, + N, + N, + CASE + WHEN btid = tid THEN + '' + ELSE + btid + END btid, + to_number('0') ͻ, + to_number('0') , + to_number('0') + FROM (SELECT DISTINCT * + FROM aa) aa), + DD AS + (SELECT * + FROM DD2 + WHERE TID IS NOT NULL) + --select * from dd + , + bb AS + (SELECT DISTINCT q.policy_no bdh, + q.endorsement_no pdh, + qna.t_cre tid, + to_number(to_char(q.signature_date, + 'yyyy')) || '' nf, + (to_char(q.signature_date, + 'mm')) || '' mm_f, + to_char(q.signature_date, + 'dd') || '' dd, + q.signature_date sj, + round((pt.premium_amount - nvl(pt.taxamount, + 0)) * c.rate / 100, + 2) bf, + z.department_name bm + FROM idst0.nonauto_agreement_request_t q + LEFT JOIN idst0.nonauto_agreement_t e + ON e.policy_no = q.policy_no + LEFT JOIN idst0.nonauto_premium_t pt + ON pt.endorsement_no = q.endorsement_no + AND pt.policy_no = q.policy_no + LEFT JOIN idst0.reinsurance_t r + ON r.reinsurance_policy_no = e.policy_no + LEFT JOIN idst0.exrate_month_t c + ON pt.currency_code = c.bzh + AND to_char(q.signature_date, + 'YYYY') = c.theyear + AND to_char(q.signature_date, + 'fmmm') = c.themonth + + LEFT JOIN idst0.rydm_t x + ON x.staff_code = e.operator_code + LEFT JOIN idst0.ks_t y + ON y.section_office_code = x.section_office_code + LEFT JOIN idst0.bm_t z + ON z.department_code = x.department_code + LEFT JOIN ywglxt.q_nonauto_agreement_t qna + 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' + AND (CASE + WHEN q.endorsement_no != '' AND + round((pt.premium_amount - nvl(pt.taxamount, + 0)) * c.rate / 100, + 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%' --Ҳ + + ) + --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, + 'yyyy-mm-dd') || ' 23:59:59', + 'yyyy-mm-dd hh24:mi:ss') + AND e.planned_end_date - e.inception_date >= 90 + AND dd.tid IS NOT NULL + --ո˿ͻ) + ) + --SELECT * FROM BB + , + cc AS + (SELECT mm_f, + tid ں֤, + COUNT(DISTINCT bdh) ںϱ, + SUM(bf) ںϱ + FROM bb + GROUP BY tid, + mm_f), + ff AS + (SELECT dd.*, + cc.* + FROM dd + LEFT JOIN cc + ON cc.ں֤ = dd.tid + AND cc.mm_f = dd.mm) --OR cc.ں֤ = dd.btid + --select * from ff + SELECT ǩ, + --mm, + bm , + N, + N, + ϯ, + ϯ, + ϯŶ, + nvl(SUM(), + 0) ո˿ͻ, + nvl(SUM(ںϱ), + 0) ںϱ + FROM ff + WHERE ff.ǩ = to_char(a_gen_date, + 'yyyy-mm-dd') + AND bm IN ('ҵ', + '֧˾') + GROUP BY ǩ, + mm, + bm, + ϯ, + ϯ, + ϯŶ, + N, + N + ORDER BY , + ϯ; + BEGIN + FOR caller_record IN cur_chefei + LOOP + NULL; + END LOOP; + + END; + +BEGIN + NULL; +END telsale_archievement_pkg; +/ diff --git a/code/db/pkg/telsale_archievement_pkg.~pck b/code/db/pkg/telsale_archievement_pkg.~pck new file mode 100644 index 0000000..0ce902e --- /dev/null +++ b/code/db/pkg/telsale_archievement_pkg.~pck @@ -0,0 +1,21 @@ +CREATE OR REPLACE PACKAGE telsale_archievement_pkg IS + + -- Author : WANGWEI-202 + -- Created : 2023/3/10 15:13:34 + -- Purpose : + + PROCEDURE ǻ(a_gen_date IN DATE); + +END telsale_archievement_pkg; +/ +CREATE OR REPLACE PACKAGE BODY telsale_archievement_pkg IS + + PROCEDURE ǻ(a_gen_date IN DATE) IS + BEGIN + NULL; + END; + +BEGIN + NULL; +END telsale_archievement_pkg; +/ diff --git a/code/db/车非基础数据.sql b/code/db/车非基础数据.sql new file mode 100644 index 0000000..7ebd218 --- /dev/null +++ b/code/db/车非基础数据.sql @@ -0,0 +1,290 @@ + +WITH aa AS + (SELECT to_char(t.signature_date, + 'yyyy-mm-dd') ǩ, + (to_char(T.signature_date, + 'mm')) || '' mm, + t.policy_no bdh, + t.endorsement_no pdh, + qt.t_cre tid, + QT.B_CRE BTID, -----ֶ + 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 + , + nt.ecompensation_rate * (pt.premium_amount - nvl(pt.tax_amount, + 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 + '׷ῥ' + ELSE + '' + END Ƿῥ, + nvl(zx.workerno, + et.telpartnercode) ϯ, + (CASE + WHEN nvl(zx.workerno, + et.telpartnercode) = 'DX001' AND + xx.staff_name LIKE '%%' THEN + 'ΰ' + WHEN nvl(zx.workerno, + et.telpartnercode) = 'DX001' AND + xx.staff_name NOT LIKE '%%' THEN + '' + ELSE + to_char(ys.ϯ) + END) ϯ, + YS.Ŷ ϯŶ, + nvl(YS.Ŷ, + y.section_office_name) N, + nvl((CASE + WHEN nvl(zx.workerno, + et.telpartnercode) = 'DX001' AND + xx.staff_name LIKE '%%' THEN + 'ΰ' + WHEN nvl(zx.workerno, + et.telpartnercode) = 'DX001' AND + xx.staff_name NOT LIKE '%%' THEN + '' + ELSE + to_char(ys.ϯ) + END), + xx.staff_name) N + FROM idst0.auto_agreement_request_t t + LEFT JOIN idst0.auto_agreement_t e + ON e.policy_no = t.policy_no + LEFT JOIN idst0.motorised_vehicle_t v + ON v.policy_no = e.policy_no + LEFT JOIN idst0.auto_premium_t pt + ON pt.policy_no = t.policy_no + AND pt.endorsement_no = t.endorsement_no + LEFT JOIN ywglxt.w_dxbd_i i + ON e.policy_no = i.bdh + LEFT JOIN idst0.rydm_t xx + ON xx.staff_code = nvl(i.zhjywy, + e.operator_code) + LEFT JOIN idst0.ks_t y + ON y.section_office_code = nvl(xx.section_office_code, + e.section_office_code) + LEFT JOIN idst0.bm_t z + ON z.department_code = nvl(xx.department_code, + e.department_code) + --left join datacenter.dc_cx_csteam ct on ct.jbrcode = xx.staff_code + LEFT JOIN idst0.auto_new_product_info_t nt + ON nt.policy_no = t.policy_no + AND nt.endorsement_no = t.endorsement_no + --left join ywglxt.q_auto_agreement_extend_t qe on qe.policy_no = e.policy_no + LEFT JOIN ywglxt.q_auto_agreement_t qt + ON qt.policy_no = e.policy_no + LEFT JOIN datacenter.dc_yangg_qdcode qd + ON qd.code = e.selling_channel_type + LEFT JOIN datacenter.dc_tb_jc_c_tag cl + ON cl. = e.policy_no + LEFT JOIN datacenter.dc_yangg_basecode_teams fg + ON fg.bm = z.department_name + AND fg.ks = y.section_office_name + --left join idst0.t_sell_policy_autobase_t zx on zx.policy_no=e.policy_no + --left join idst0.auto_agreement_extend_t et on et.policy_no = e.policy_no + LEFT JOIN idst0.auto_agreement_extend_t et + ON et.policy_no = e.policy_no + LEFT JOIN idst0.t_sell_policy_autobase_t zx + ON zx.policy_no = e.policy_no + 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, + 'yyyy-mm-dd') || ' 23:59:59', + 'yyyy-mm-dd hh24:mi:ss') + --and t.endorsement_no = '' + AND e.policy_status = '1' --Ч + 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 + -- + ) +-----ֶ +, +dd2 AS + (SELECT ǩ, + mm, + bm, + ϯ, + ϯ, + ϯŶ, + N, + N, + CASE + WHEN pdh = '' THEN + tid + END tid, + to_number('1') ͻ, + COUNT(DISTINCT CASE + WHEN pdh = '' THEN + bdh + END) , + SUM(bf) + FROM (SELECT DISTINCT * + FROM aa) aa + GROUP BY bm, + CASE + WHEN pdh = '' THEN + tid + END, + mm, + BTID, + ϯ, + ϯ, + ϯŶ, + ǩ, + N, + N + UNION + SELECT ǩ, + mm, + bm, + ϯ, + ϯ, + ϯŶ, + N, + N, + CASE + WHEN btid = tid THEN + '' + ELSE + btid + END btid, + to_number('0') ͻ, + to_number('0') , + to_number('0') + FROM (SELECT DISTINCT * + FROM aa) aa), +DD AS + (SELECT * + FROM DD2 + WHERE TID IS NOT NULL) +--select * from dd +, +bb AS + (SELECT DISTINCT q.policy_no bdh, + q.endorsement_no pdh, + qna.t_cre tid, + to_number(to_char(q.signature_date, + 'yyyy')) || '' nf, + (to_char(q.signature_date, + 'mm')) || '' mm_f, + to_char(q.signature_date, + 'dd') || '' dd, + q.signature_date sj, + round((pt.premium_amount - nvl(pt.taxamount, + 0)) * c.rate / 100, + 2) bf, + z.department_name bm + FROM idst0.nonauto_agreement_request_t q + LEFT JOIN idst0.nonauto_agreement_t e + ON e.policy_no = q.policy_no + LEFT JOIN idst0.nonauto_premium_t pt + ON pt.endorsement_no = q.endorsement_no + AND pt.policy_no = q.policy_no + LEFT JOIN idst0.reinsurance_t r + ON r.reinsurance_policy_no = e.policy_no + LEFT JOIN idst0.exrate_month_t c + ON pt.currency_code = c.bzh + AND to_char(q.signature_date, + 'YYYY') = c.theyear + AND to_char(q.signature_date, + 'fmmm') = c.themonth + + LEFT JOIN idst0.rydm_t x + ON x.staff_code = e.operator_code + LEFT JOIN idst0.ks_t y + ON y.section_office_code = x.section_office_code + LEFT JOIN idst0.bm_t z + ON z.department_code = x.department_code + LEFT JOIN ywglxt.q_nonauto_agreement_t qna + 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' + AND (CASE + WHEN q.endorsement_no != '' AND + round((pt.premium_amount - nvl(pt.taxamount, + 0)) * c.rate / 100, + 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%' --Ҳ + + ) + --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, + 'yyyy-mm-dd') || ' 23:59:59', + 'yyyy-mm-dd hh24:mi:ss') + AND e.planned_end_date - e.inception_date >= 90 + AND dd.tid IS NOT NULL + --ո˿ͻ) + ) +--SELECT * FROM BB +, +cc AS + (SELECT mm_f, + tid ں֤, + COUNT(DISTINCT bdh) ںϱ, + SUM(bf) ںϱ + FROM bb + GROUP BY tid, + mm_f), +ff AS + (SELECT dd.*, + cc.* + FROM dd + LEFT JOIN cc + ON cc.ں֤ = dd.tid + AND cc.mm_f = dd.mm) --OR cc.ں֤ = dd.btid +--select * from ff +SELECT ǩ, + --mm, + bm , + N, + N, + ϯ, + ϯ, + ϯŶ, + nvl(SUM(), + 0) ո˿ͻ, + nvl(SUM(ںϱ), + 0) ںϱ + FROM ff + WHERE ff.ǩ = '2023-03-09' + AND bm IN ('ҵ', + '֧˾') + GROUP BY ǩ, + mm, + bm, + ϯ, + ϯ, + ϯŶ, + N, + N + ORDER BY , + ϯ diff --git a/code/db/车非基础数据.~sql b/code/db/车非基础数据.~sql new file mode 100644 index 0000000..d9b0724 --- /dev/null +++ b/code/db/车非基础数据.~sql @@ -0,0 +1,285 @@ + +WITH aa AS + (SELECT to_char(t.signature_date, + 'yyyy-mm-dd') ǩ, + (to_char(T.signature_date, + 'mm')) || '' mm, + t.policy_no bdh, + t.endorsement_no pdh, + qt.t_cre tid, + QT.B_CRE BTID, -----ֶ + 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 + , + nt.ecompensation_rate * (pt.premium_amount - nvl(pt.tax_amount, + 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 + '׷ῥ' + ELSE + '' + END Ƿῥ, + nvl(zx.workerno, + et.telpartnercode) ϯ, + (CASE + WHEN nvl(zx.workerno, + et.telpartnercode) = 'DX001' AND + xx.staff_name LIKE '%%' THEN + 'ΰ' + WHEN nvl(zx.workerno, + et.telpartnercode) = 'DX001' AND + xx.staff_name NOT LIKE '%%' THEN + '' + ELSE + to_char(ys.ϯ) + END) ϯ, + YS.Ŷ ϯŶ, + nvl(YS.Ŷ, + y.section_office_name) N, + nvl((CASE + WHEN nvl(zx.workerno, + et.telpartnercode) = 'DX001' AND + xx.staff_name LIKE '%%' THEN + 'ΰ' + WHEN nvl(zx.workerno, + et.telpartnercode) = 'DX001' AND + xx.staff_name NOT LIKE '%%' THEN + '' + ELSE + to_char(ys.ϯ) + END), + xx.staff_name) N + FROM idst0.auto_agreement_request_t t + LEFT JOIN idst0.auto_agreement_t e + ON e.policy_no = t.policy_no + LEFT JOIN idst0.motorised_vehicle_t v + ON v.policy_no = e.policy_no + LEFT JOIN idst0.auto_premium_t pt + ON pt.policy_no = t.policy_no + AND pt.endorsement_no = t.endorsement_no + LEFT JOIN ywglxt.w_dxbd_i i + ON e.policy_no = i.bdh + LEFT JOIN idst0.rydm_t xx + ON xx.staff_code = nvl(i.zhjywy, + e.operator_code) + LEFT JOIN idst0.ks_t y + ON y.section_office_code = nvl(xx.section_office_code, + e.section_office_code) + LEFT JOIN idst0.bm_t z + ON z.department_code = nvl(xx.department_code, + e.department_code) + --left join datacenter.dc_cx_csteam ct on ct.jbrcode = xx.staff_code + LEFT JOIN idst0.auto_new_product_info_t nt + ON nt.policy_no = t.policy_no + AND nt.endorsement_no = t.endorsement_no + --left join ywglxt.q_auto_agreement_extend_t qe on qe.policy_no = e.policy_no + LEFT JOIN ywglxt.q_auto_agreement_t qt + ON qt.policy_no = e.policy_no + LEFT JOIN datacenter.dc_yangg_qdcode qd + ON qd.code = e.selling_channel_type + LEFT JOIN datacenter.dc_tb_jc_c_tag cl + ON cl. = e.policy_no + LEFT JOIN datacenter.dc_yangg_basecode_teams fg + ON fg.bm = z.department_name + AND fg.ks = y.section_office_name + --left join idst0.t_sell_policy_autobase_t zx on zx.policy_no=e.policy_no + --left join idst0.auto_agreement_extend_t et on et.policy_no = e.policy_no + LEFT JOIN idst0.auto_agreement_extend_t et + ON et.policy_no = e.policy_no + LEFT JOIN idst0.t_sell_policy_autobase_t zx + ON zx.policy_no = e.policy_no + 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, + 'yyyy-mm-dd') || ' 23:59:59', + 'yyyy-mm-dd hh24:mi:ss') + --and t.endorsement_no = '' + AND e.policy_status = '1' --Ч + 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 + -- + ) +-----ֶ +, +dd2 AS + (SELECT ǩ, + mm, + bm, + ϯ, + ϯ, + ϯŶ, + N, + N, + CASE + WHEN pdh = '' THEN + tid + END tid, + to_number('1') ͻ, + COUNT(DISTINCT CASE + WHEN pdh = '' THEN + bdh + END) , + SUM(bf) + FROM (SELECT DISTINCT * + FROM aa) aa + GROUP BY bm, + CASE + WHEN pdh = '' THEN + tid + END, + mm, + BTID, + ϯ, + ϯ, + ϯŶ, + ǩ, + N, + N + UNION + SELECT ǩ, + mm, + bm, + ϯ, + ϯ, + ϯŶ, + N, + N, + CASE + WHEN btid = tid THEN + '' + ELSE + btid + END btid, + to_number('0') ͻ, + to_number('0') , + to_number('0') + FROM (SELECT DISTINCT * + FROM aa) aa), +DD AS + (SELECT * + FROM DD2 + WHERE TID IS NOT NULL) +--select * from dd +, +bb AS + (SELECT DISTINCT q.policy_no bdh, + q.endorsement_no pdh, + qna.t_cre tid, + to_number(to_char(q.signature_date, + 'yyyy')) || '' nf, + (to_char(q.signature_date, + 'mm')) || '' mm_f, + to_char(q.signature_date, + 'dd') || '' dd, + q.signature_date sj, + round((pt.premium_amount - nvl(pt.taxamount, + 0)) * c.rate / 100, + 2) bf, + z.department_name bm + FROM idst0.nonauto_agreement_request_t q + LEFT JOIN idst0.nonauto_agreement_t e + ON e.policy_no = q.policy_no + LEFT JOIN idst0.nonauto_premium_t pt + ON pt.endorsement_no = q.endorsement_no + AND pt.policy_no = q.policy_no + LEFT JOIN idst0.reinsurance_t r + ON r.reinsurance_policy_no = e.policy_no + LEFT JOIN idst0.exrate_month_t c + ON pt.currency_code = c.bzh + AND to_char(q.signature_date, + 'YYYY') = c.theyear + AND to_char(q.signature_date, + 'fmmm') = c.themonth + + LEFT JOIN idst0.rydm_t x + ON x.staff_code = e.operator_code + LEFT JOIN idst0.ks_t y + ON y.section_office_code = x.section_office_code + LEFT JOIN idst0.bm_t z + ON z.department_code = x.department_code + LEFT JOIN ywglxt.q_nonauto_agreement_t qna + 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' + AND (CASE + WHEN q.endorsement_no != '' AND + round((pt.premium_amount - nvl(pt.taxamount, + 0)) * c.rate / 100, + 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%' --Ҳ + + ) + --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, + 'yyyy-mm-dd') || ' 23:59:59', + 'yyyy-mm-dd hh24:mi:ss') + AND e.planned_end_date - e.inception_date >= 90 + AND dd.tid IS NOT NULL + --ո˿ͻ) + ) +--SELECT * FROM BB +, +cc AS + (SELECT mm_f, + tid ں֤, + COUNT(DISTINCT bdh) ںϱ, + SUM(bf) ںϱ + FROM bb + GROUP BY tid, + mm_f), +ff AS + (SELECT dd.*, + cc.* + FROM dd + LEFT JOIN cc + ON cc.ں֤ = dd.tid + AND cc.mm_f = dd.mm) --OR cc.ں֤ = dd.btid +--select * from ff +SELECT ǩ, + --mm, + bm, + N, + N, + ϯ, + ϯ, + ϯŶ, + SUM() ո˿ͻ, + SUM(ںϱ) ںϱ + FROM ff + WHERE ff.ǩ = '2023-03-09' +--left join datacenter.dc_lsj_zxgroup zt on zt.name=ϯ + GROUP BY ǩ, + mm, + bm, + ϯ, + ϯ, + ϯŶ, + N, + N