123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- CREATE OR REPLACE PROCEDURE shanglifeecif.updateIndividualLable_61_80() IS
- DECLARE
- BEGIN
-
-
-
- UPDATE shanglifeecif.Individual si1 SET si1.label61 = '有满期给付保单' WHERE si1.scustid IN (
- SELECT p.customerno FROM policy_information p WHERE p.contno IN (
- SELECT contno FROM lcget WHERE getdutycode IN (select getdutycode from lmdutygetalive where getdutyname in ('满期保险金','满期生存保险金'))
- )
- );
-
-
- UPDATE shanglifeecif.Individual si1 SET si1.label62 = '有生存金给付的保单' WHERE si1.scustid IN (
- SELECT p.customerno FROM policy_information p WHERE p.contno IN (
- SELECT contno FROM lcget WHERE getdutycode IN (select getdutycode from lmdutygetalive where getdutyname = '生存保险金')
- )
- );
-
- UPDATE shanglifeecif.Individual si1 SET si1.label64 = '红利可领取的保单' WHERE si1.scustid IN
- (SELECT p.customerno FROM policy_information p,lmriskapp l WHERE p.riskcode = l.riskcode AND l.bonusflag = 1);
-
-
- UPDATE shanglifeecif.Individual si1 SET si1.label65 = '一单寿险客户' WHERE si1.scustid IN (SELECT t.customerno FROM (
- SELECT count(*) AS pnum,p.customerno FROM POLICY_INFORMATION p
- LEFT JOIN lmriskapp b on p.riskcode = b.riskcode
- WHERE b.kindcode = 'L' GROUP BY p.customerno
- ) t WHERE t.pnum = 1);
-
- UPDATE shanglifeecif.Individual si1 SET si1.label66 = '缴费期满客户' WHERE si1.scustid IN (SELECT t.customerno FROM (
- SELECT count(*) AS pnum,p.customerno FROM POLICY_INFORMATION p
- WHERE p.paycount = p.payendyear GROUP BY p.customerno
- ) t WHERE t.pnum > 0);
-
- UPDATE shanglifeecif.Individual si1 SET si1.Label67 = '司庆日' where si1.birthday like '%-02-15%';
-
- UPDATE shanglifeecif.Individual si1 SET si1.label68 = '持有有效保单' WHERE si1.scustid IN (SELECT t.customerno FROM (
- SELECT count(*) AS pnum,p.customerno FROM POLICY_INFORMATION p
- WHERE p.appflag = '有效' GROUP BY p.customerno
- ) t WHERE t.pnum > 0);
-
-
- UPDATE shanglifeecif.Individual si1 SET si1.Label69 = (
- CASE si1.CustClass
- WHEN 1 THEN '钻石客户'
- WHEN 2 THEN '白金客户'
- WHEN 3 THEN '黄金客户'
-
-
- ELSE ''
- END
- ) where 1 = 1;
-
-
-
- UPDATE shanglifeecif.Individual si1 SET si1.Label73 = '关注官微'
- WHERE si1.idcard IN (SELECT a.certificate_no FROM account a)
- OR si1.passport IN (SELECT a.certificate_no FROM account a)
- OR si1.Dlicense IN (SELECT a.certificate_no FROM account a)
- OR si1.othernumber IN (SELECT a.certificate_no FROM account a);
-
- UPDATE shanglifeecif.Individual si1 SET si1.Label74 = '注册官微'
- WHERE si1.idcard IN (SELECT a.certificate_no FROM account a WHERE a.account_status = 0)
- OR si1.passport IN (SELECT a.certificate_no FROM account a WHERE a.account_status = 0)
- OR si1.Dlicense IN (SELECT a.certificate_no FROM account a WHERE a.account_status = 0)
- OR si1.othernumber IN (SELECT a.certificate_no FROM account a WHERE a.account_status = 0);
-
- UPDATE shanglifeecif.Individual si1 SET si1.label77 = '本人生日临近' WHERE (DAYOFYEAR(sysdate(),'yyyy-MM-dd')-DAYOFYEAR(si1.birthday,'yyyy-MM-dd')) BETWEEN 1 AND 5;
-
- EXCEPTION
- WHEN HIVE_EXCEPTION THEN
- INSERT INTO shanglifeecif.exception_log(log_code,log_msg,log_time) VALUES (sqlcode(),sqlerrm(),sysdate());
- WHEN Others THEN
- INSERT INTO shanglifeecif.exception_log(log_code,log_msg,log_time) VALUES (sqlcode(),sqlerrm(),sysdate());
- END
|