|
@@ -125,7 +125,7 @@ BEGIN
|
|
|
|
|
|
|
|
|
|
--23 是否贷款 label26 筛选客户为投保人的有效保单,且办理了贷款业务 有贷款
|
|
--23 是否贷款 label26 筛选客户为投保人的有效保单,且办理了贷款业务 有贷款
|
|
- UPDATE shanglifeecif.Individual si1 SET si1.label26 = '有贷款' WHERE si1.scustid IN (
|
|
|
|
|
|
+ UPDATE shanglifeecif.Individual si1 SET si1.label26 = '有保单贷款' WHERE si1.scustid IN (
|
|
SELECT p.customerno FROM dsj.policy_information p WHERE p.appflag = '有效' and p.contno IN (
|
|
SELECT p.customerno FROM dsj.policy_information p WHERE p.appflag = '有效' and p.contno IN (
|
|
SELECT contno FROM dsj.loloandetail WHERE moneytype='DK'
|
|
SELECT contno FROM dsj.loloandetail WHERE moneytype='DK'
|
|
)
|
|
)
|
|
@@ -421,19 +421,19 @@ BEGIN
|
|
-- 最近一次保全类型 label55 客户最后一次办理保全业务的业务类型
|
|
-- 最近一次保全类型 label55 客户最后一次办理保全业务的业务类型
|
|
|
|
|
|
UPDATE shanglifeecif.Individual si1 SET si1.label55 = (
|
|
UPDATE shanglifeecif.Individual si1 SET si1.label55 = (
|
|
- SELECT t.edorname FROM (
|
|
|
|
|
|
+ SELECT '客户最近一次办理'||t.edorname FROM (
|
|
SELECT
|
|
SELECT
|
|
- row_number() over(partition by l.insuredno ORDER BY l.edorAPPDATE DESC) rn,
|
|
|
|
|
|
+ row_number() over(partition by p.customerno ORDER BY l.edorAPPDATE DESC,l.uwtime DESC) rn,
|
|
l.edortype,
|
|
l.edortype,
|
|
l.contno,
|
|
l.contno,
|
|
- l.insuredno,
|
|
|
|
|
|
+ p.customerno,
|
|
l.edorappdate,
|
|
l.edorappdate,
|
|
l.edorstate,
|
|
l.edorstate,
|
|
lm.edorcode,
|
|
lm.edorcode,
|
|
lm.edorname
|
|
lm.edorname
|
|
- FROM dsj.lpedoritem l,dsj.lmedoritem lm
|
|
|
|
- WHERE l.edortype = lm.edorcode AND lm.appobj <> 'G' AND l.edorstate = '0'
|
|
|
|
- ) t WHERE t.rn = 1 AND si1.scustid = t.insuredno
|
|
|
|
|
|
+ FROM dsj.lpedoritem l,dsj.lmedoritem lm,dsj.policy_information p
|
|
|
|
+ WHERE l.edortype = lm.edorcode AND lm.appobj <> 'G' AND l.edorstate = '0' AND p.contno = l.contno
|
|
|
|
+ ) t WHERE t.rn = 1 AND si1.scustid = t.customerno
|
|
) WHERE 1 = 1;
|
|
) WHERE 1 = 1;
|
|
|
|
|
|
|
|
|
|
@@ -613,7 +613,7 @@ BEGIN
|
|
|
|
|
|
--失效原因
|
|
--失效原因
|
|
UPDATE shanglifeecif.Individual si1 SET si1.label92 = (
|
|
UPDATE shanglifeecif.Individual si1 SET si1.label92 = (
|
|
- SELECT t.terminatestate FROM (
|
|
|
|
|
|
+ SELECT '有'||t.terminatestate||'保单' FROM (
|
|
SELECT row_number()over(partition by p.customerno order by p.polapplydate desc) rn,p.customerno,p.terminatestate FROM dsj.policy_information p
|
|
SELECT row_number()over(partition by p.customerno order by p.polapplydate desc) rn,p.customerno,p.terminatestate FROM dsj.policy_information p
|
|
WHERE p.appflag = '失效'
|
|
WHERE p.appflag = '失效'
|
|
) t WHERE t.rn = 1 AND si1.scustid = t.customerno
|
|
) t WHERE t.rn = 1 AND si1.scustid = t.customerno
|
|
@@ -627,30 +627,58 @@ BEGIN
|
|
--) temp WHERE temp.tnum = temp.pnum);
|
|
--) temp WHERE temp.tnum = temp.pnum);
|
|
--终止原因
|
|
--终止原因
|
|
UPDATE shanglifeecif.Individual si1 SET si1.Label94 = (
|
|
UPDATE shanglifeecif.Individual si1 SET si1.Label94 = (
|
|
- SELECT t.terminatestate FROM (
|
|
|
|
|
|
+ SELECT '有'||t.terminatestate||'保单' FROM (
|
|
SELECT row_number()over(partition by p.customerno order by p.polapplydate desc) rn,p.customerno,p.terminatestate FROM dsj.policy_information p
|
|
SELECT row_number()over(partition by p.customerno order by p.polapplydate desc) rn,p.customerno,p.terminatestate FROM dsj.policy_information p
|
|
WHERE p.appflag = '终止'
|
|
WHERE p.appflag = '终止'
|
|
) t WHERE t.rn = 1 AND si1.scustid = t.customerno
|
|
) t WHERE t.rn = 1 AND si1.scustid = t.customerno
|
|
);
|
|
);
|
|
--81 上年续期交费情况 label95 相对于上一年的交费日期和实收日期,提前X天交费、滞后X天交费、宽限期外交费、失效客户 提前X天交费、滞后X天交费、宽限期外交费
|
|
--81 上年续期交费情况 label95 相对于上一年的交费日期和实收日期,提前X天交费、滞后X天交费、宽限期外交费、失效客户 提前X天交费、滞后X天交费、宽限期外交费
|
|
- UPDATE shanglifeecif.Individual si1 SET si1.Label95 = (
|
|
|
|
- SELECT
|
|
|
|
- CASE
|
|
|
|
|
|
+ --UPDATE shanglifeecif.Individual si1 SET si1.Label95 = (
|
|
|
|
+ --SELECT
|
|
|
|
+ --CASE
|
|
|
|
|
|
- WHEN temp.dnum<0 THEN '提前'||abs(temp.dnum)||'天交费'
|
|
|
|
- WHEN temp.dnum>0 THEN '滞后'||temp.dnum||'天交费'
|
|
|
|
- WHEN temp.toconfdate > temp.kxdate THEN '宽限期外交费'
|
|
|
|
- END
|
|
|
|
- FROM (
|
|
|
|
- SELECT row_number()over(PARTITION BY t.appntno ORDER BY t.confdate DESC) rn,t.appntno,t.paydate as topaydate,t.confdate as toconfdate,DATE_ADD(t.paydate,60) as kxdate,tt.paydate as lastpaydate,tt.confdate AS lastconfdate,DATEDIFF(to_char(t.confdate,'0000-MM-dd'),to_char(tt.confdate,'0000-MM-dd')) AS dnum FROM (
|
|
|
|
- SELECT row_number()OVER(PARTITION BY ln.contno ORDER BY ln.paydate DESC) rd,ln.* FROM dsj.ljapayperson ln
|
|
|
|
- WHERE ln.confdate IS NOT NULL AND ln.paydate IS NOT null
|
|
|
|
- ) t LEFT JOIN (
|
|
|
|
- SELECT row_number()OVER(PARTITION BY ln2.contno ORDER BY ln2.paydate DESC) rd,ln2.* FROM dsj.ljapayperson ln2
|
|
|
|
- WHERE ln2.confdate IS NOT NULL AND ln2.paydate IS NOT null AND ln2.paycount > 1
|
|
|
|
- ) tt ON t.contno = tt.contno AND t.rd = tt.rd - 1 WHERE t.rd = 1 AND tt.rd = 2
|
|
|
|
- ) temp WHERE temp.dnum <> 0 AND temp.rn = 1 AND si1.scustid = temp.appntno
|
|
|
|
-) WHERE 1 = 1;
|
|
|
|
|
|
+ -- WHEN temp.dnum<0 THEN '上一年提前'||abs(temp.dnum)||'天交费'
|
|
|
|
+ -- WHEN temp.dnum>0 THEN '上一年滞后'||temp.dnum||'天交费'
|
|
|
|
+ -- WHEN temp.toconfdate > temp.kxdate THEN '上一年宽限期外交费'
|
|
|
|
+ --END
|
|
|
|
+ -- FROM (
|
|
|
|
+ -- SELECT row_number()over(PARTITION BY t.appntno ORDER BY t.confdate DESC) rn,t.appntno,t.paydate as topaydate,t.confdate as toconfdate,DATE_ADD(t.paydate,60) as --kxdate,tt.paydate as lastpaydate,tt.confdate AS lastconfdate,DATEDIFF(to_char(t.confdate,'0000-MM-dd'),to_char(tt.confdate,'0000-MM-dd')) AS dnum FROM (
|
|
|
|
+ -- SELECT row_number()OVER(PARTITION BY ln.contno ORDER BY ln.paydate DESC) rd,ln.* FROM dsj.ljapayperson ln
|
|
|
|
+ -- WHERE ln.confdate IS NOT NULL AND ln.paydate IS NOT null
|
|
|
|
+ -- ) t LEFT JOIN (
|
|
|
|
+ -- SELECT row_number()OVER(PARTITION BY ln2.contno ORDER BY ln2.paydate DESC) rd,ln2.* FROM dsj.ljapayperson ln2
|
|
|
|
+ -- WHERE ln2.confdate IS NOT NULL AND ln2.paydate IS NOT null AND ln2.paycount > 1
|
|
|
|
+ -- ) tt ON t.contno = tt.contno AND t.rd = tt.rd - 1 WHERE t.rd = 1 AND tt.rd = 2
|
|
|
|
+ -- ) temp WHERE temp.dnum <> 0 AND temp.rn = 1 AND si1.scustid = temp.appntno
|
|
|
|
+--) WHERE 1 = 1;
|
|
|
|
+ --UPDATE shanglifeecif.Individual si1 SET si1.Label95 = (
|
|
|
|
+ -- SELECT
|
|
|
|
+ -- CASE
|
|
|
|
+ -- WHEN t.dnum<0 THEN '提前'||abs(t.dnum)||'天交费'
|
|
|
|
+ -- WHEN t.dnum>0 AND t.dnum<=60 THEN '滞后'||t.dnum||'天交费'
|
|
|
|
+ -- WHEN t.dnum>60 THEN '宽限期外交费'
|
|
|
|
+ -- END
|
|
|
|
+ -- FROM (
|
|
|
|
+ -- SELECT row_number()over(PARTITION BY p.customerno ORDER BY p.confdate DESC) rn,p.customerno,DATEDIFF(to_char(p.confdate,'0000-MM-dd'),to_char(p.polapplydate,'0000-MM-dd')) AS dnum FROM dsj.policy_information p
|
|
|
|
+ -- WHERE p.appflag = '有效' AND p.payintv = '期缴'
|
|
|
|
+ -- ) t WHERE t.dnum <> 0 AND t.rn = 1 AND si1.scustid = t.customerno
|
|
|
|
+ --) WHERE 1 = 1;
|
|
|
|
+
|
|
|
|
+ UPDATE shanglifeecif.Individual si1 SET si1.Label95 = (
|
|
|
|
+ SELECT
|
|
|
|
+ CASE
|
|
|
|
+ WHEN t.dnum=0 THEN '上一年如期缴费'
|
|
|
|
+ WHEN t.dnum<0 THEN '上一年提前'||abs(t.dnum)||'天交费'
|
|
|
|
+ WHEN t.dnum>0 AND t.dnum<=60 THEN '上一年滞后'||t.dnum||'天交费'
|
|
|
|
+ WHEN t.dnum>60 THEN '上一年宽限期外交费'
|
|
|
|
+ END
|
|
|
|
+ FROM (
|
|
|
|
+ SELECT
|
|
|
|
+ row_number()over(PARTITION BY l.appntno ORDER BY l.confdate DESC) rn,l.appntno,DATEDIFF(to_char(l.confdate,'0000-MM-dd'),to_char(l.curpaytodate,'0000-MM-dd')) AS dnum
|
|
|
|
+ FROM dsj.ljapayperson l WHERE l.paycount > 1 AND YEAR(l.confdate) = YEAR(sysdate) - 1
|
|
|
|
+ ) t WHERE t.rn = 1 AND t.appntno = si1.scustid
|
|
|
|
+ ) WHERE 1 = 1;
|
|
|
|
+
|
|
|
|
|
|
--98 大龄 Label96 大龄 来电客户年龄50岁以上
|
|
--98 大龄 Label96 大龄 来电客户年龄50岁以上
|
|
UPDATE shanglifeecif.Individual si1 SET si1.Label96 = '大龄' where si1.scustid IN (
|
|
UPDATE shanglifeecif.Individual si1 SET si1.Label96 = '大龄' where si1.scustid IN (
|
|
@@ -809,9 +837,10 @@ BEGIN
|
|
);
|
|
);
|
|
|
|
|
|
--最近保全完成 label111 最近15天做过保全,来电日期-保全申请日期<15天 最近保全完成
|
|
--最近保全完成 label111 最近15天做过保全,来电日期-保全申请日期<15天 最近保全完成
|
|
-
|
|
|
|
UPDATE shanglifeecif.Individual si1 SET si1.Label111 = '最近保全完成' WHERE si1.scustid IN (
|
|
UPDATE shanglifeecif.Individual si1 SET si1.Label111 = '最近保全完成' WHERE si1.scustid IN (
|
|
- SELECT l.insuredno FROM dsj.lpedoritem l WHERE DATEDIFF(to_char(SYSDATE,'yyyy-MM-dd HH:mm:ss.S'),l.edorappdate) < 15 AND l.edorstate = '0'
|
|
|
|
|
|
+ SELECT p.customerno FROM dsj.policy_information p WHERE p.contno IN (
|
|
|
|
+ SELECT l.contno FROM dsj.lpedoritem l WHERE DATEDIFF(to_char(SYSDATE,'yyyy-MM-dd HH:mm:ss.S'),l.edorappdate) < 15 AND l.edorstate = '0'
|
|
|
|
+ )
|
|
);
|
|
);
|
|
--115 生存金未领 Label113 生存金未领 判断逻辑不详 生存金领取方式为自动转账、存在生存金且未领取
|
|
--115 生存金未领 Label113 生存金未领 判断逻辑不详 生存金领取方式为自动转账、存在生存金且未领取
|
|
UPDATE shanglifeecif.Individual si1 SET si1.label113 = '生存金未领' WHERE si1.scustid IN (
|
|
UPDATE shanglifeecif.Individual si1 SET si1.label113 = '生存金未领' WHERE si1.scustid IN (
|