|
@@ -43,24 +43,26 @@ BEGIN
|
|
|
|
|
|
UPDATE shanglifeecif.Individual si1 SET si1.NOVPolicy = (SELECT temp.cuscount FROM (SELECT nvl(count(spi.customerno),0) cuscount,spi.customerno FROM shanglifeecif.Individual si1 LEFT JOIN shanghailifeecif.policy_information spi ON si1.scustid = spi.customerno WHERE spi.appflag = '有效' GROUP BY spi.customerno) temp WHERE temp.customerno = si1.scustid);
|
|
|
|
|
|
+
|
|
|
+ UPDATE shanglifeecif.Individual si1 SET si1.NOVPolicy = (SELECT temp.cuscount FROM (SELECT nvl(count(spi.customerno),0) cuscount,spi.customerno FROM shanglifeecif.Individual si1 LEFT JOIN shanghailifeecif.policy_information spi ON si1.scustid = spi.customerno WHERE spi.appflag = '有效' GROUP BY spi.customerno) temp WHERE temp.customerno = si1.scustid);
|
|
|
+
|
|
|
|
|
|
UPDATE shanglifeecif.Individual si1 SET si1.noivpolicy = (SELECT temp.cuscount FROM (SELECT nvl(count(spi.customerno),0) cuscount,spi.customerno FROM shanglifeecif.Individual si1 LEFT JOIN shanghailifeecif.policy_information spi ON si1.scustid = spi.customerno WHERE spi.appflag <> '有效' GROUP BY spi.customerno) temp WHERE temp.customerno = si1.scustid);
|
|
|
-
|
|
|
- UPDATE shanglifeecif.Individual si1 SET si1.label24 = (SELECT CASE WHEN nvl(si2.novpolicy,0)>0 THEN '持有寿险有效保单' ELSE '未持有寿险有效保单' END FROM shanglifeecif.individual si2 WHERE si2.indid = si1.indid);
|
|
|
-
|
|
|
+
|
|
|
|
|
|
|
|
|
- UPDATE shanglifeecif.Individual si1 SET si1.Label25 = (SELECT (nvl(si2.NOVPolicy,0) + nvl(si2.NOIVPolicy,0)) FROM shanglifeecif.individual si2 WHERE si1.indid = si2.indid);
|
|
|
+
|
|
|
UPDATE shanglifeecif.Individual si1 SET si1.Label25 = (SELECT CASE
|
|
|
- WHEN si2.label25 == 0 THEN '无保单'
|
|
|
- WHEN si2.label25 == 1 THEN '1件'
|
|
|
- WHEN si2.label25 == 2 THEN '2件'
|
|
|
- WHEN si2.label25 >= 3 AND si2.label25 <= 5 THEN '3-5件'
|
|
|
- WHEN si2.label25 >= 6 AND si2.label25 <= 10 THEN '6-10件'
|
|
|
- WHEN si2.label25 >= 11 AND si2.label25 <= 20 THEN '11-20件'
|
|
|
- WHEN si2.label25 >= 21 AND si2.label25 <= 50 THEN '21-50件'
|
|
|
- WHEN si2.label25 > 50 THEN '50件以上'
|
|
|
+ WHEN (nvl(si2.NOVPolicy,0) + nvl(si2.NOIVPolicy,0)) = 0 THEN '无保单'
|
|
|
+ WHEN (nvl(si2.NOVPolicy,0) + nvl(si2.NOIVPolicy,0)) = 1 THEN '1件'
|
|
|
+ WHEN (nvl(si2.NOVPolicy,0) + nvl(si2.NOIVPolicy,0)) = 2 THEN '2件'
|
|
|
+ WHEN (nvl(si2.NOVPolicy,0) + nvl(si2.NOIVPolicy,0)) >= 3 AND (nvl(si2.NOVPolicy,0) + nvl(si2.NOIVPolicy,0)) <= 5 THEN '3-5件'
|
|
|
+ WHEN (nvl(si2.NOVPolicy,0) + nvl(si2.NOIVPolicy,0)) >= 6 AND (nvl(si2.NOVPolicy,0) + nvl(si2.NOIVPolicy,0)) <= 10 THEN '6-10件'
|
|
|
+ WHEN nvl(si2.NOVPolicy,0) + nvl(si2.NOIVPolicy,0) >= 11 AND (nvl(si2.NOVPolicy,0) + nvl(si2.NOIVPolicy,0)) <= 20 THEN '11-20件'
|
|
|
+ WHEN (nvl(si2.NOVPolicy,0) + nvl(si2.NOIVPolicy,0)) >= 21 AND (nvl(si2.NOVPolicy,0) + nvl(si2.NOIVPolicy,0)) <= 50 THEN '21-50件'
|
|
|
+ WHEN (nvl(si2.NOVPolicy,0) + nvl(si2.NOIVPolicy,0)) > 50 THEN '50件以上'
|
|
|
END FROM shanglifeecif.individual si2 WHERE si1.indid = si2.indid);
|
|
|
+
|
|
|
|
|
|
|
|
|
|