12345678910111213141516171819202122232425262728 |
- CREATE OR REPLACE PROCEDURE shanglifeecif.updateIndividualLable_81_100() IS
- DECLARE
- BEGIN
-
-
- UPDATE shanglifeecif.Individual si1 SET si1.Label91 = '失效客户' WHERE si1.scustid IN (SELECT temp.customerno FROM (
- SELECT count(*) AS tnum,max(t.customerno) AS customerno,max(t.pnum) AS pnum FROM (
- SELECT p.customerno,count(*) AS pnum FROM policy_information p WHERE p.appflag <> '有效' GROUP BY p.customerno
- ) t LEFT JOIN policy_information pi ON pi.customerno = t.customerno
- GROUP BY pi.customerno
- ) temp WHERE temp.tnum = temp.pnum);
-
-
-
- UPDATE shanglifeecif.Individual si1 SET si1.Label96 = (CASE WHEN TRUNC(months_between(sysdate, si1.birthday)/12)>=50 AND TRUNC(months_between(sysdate, si1.birthday)/12)<60 THEN '大龄' END ) where 1 = 1;
-
- UPDATE shanglifeecif.Individual si1 SET si1.Label97 = (CASE WHEN TRUNC(months_between(sysdate, si1.birthday)/12)>=60 THEN '高龄' END) where 1 = 1;
-
- UPDATE shanglifeecif.Individual si1 SET si1.Label98 = (CASE WHEN si1.occupation like '%记者%' OR si1.occupation like '%律师%' OR si1.occupation like '%公务员%' OR si1.occupation like '%媒体%' OR si1.occupation like '%金融行业%' THEN '敏感职业' END ) WHERE 1 = 1;
-
-
- 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
|