1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- CREATE TABLE shanglifeecif.riskcode_statistics(
- id string,
- kindcode string DEFAULT NULL COMMENT '险种大类代码',
- kindNAme string DEFAULT NULL COMMENT '险种大类名称',
- khnum string DEFAULT NULL COMMENT '客户数量',
- tatolprem string DEFAULT NULL COMMENT '总保额'
- ) COMMENT '险种大类统计表'
- STORED AS ES
- with shard number 10
- replication 1;
- CREATE OR REPLACE PROCEDURE shanglifeecif.riskcode_statistics() IS
- DECLARE
- BEGIN
- delete from shanglifeecif.riskcode_statistics;
- insert into shanglifeecif.riskcode_statistics (
- id,
- kindcode,
- kindNAme,
- khnum,
- tatolprem
- )
- SELECT row_number()over(),temp.kindcode,temp.kindname,temp.khnum,temp.totalPrem FROM (
- SELECT sl.kindcode,
- (CASE sl.kindcode
- WHEN 'A' THEN '意外伤害险'
- WHEN 'U' THEN '万能保险'
- WHEN 'R' THEN '年金保险'
- WHEN 'S' THEN '重疾保险'
- WHEN 'L' THEN '人寿保险'
- WHEN 'H' THEN '健康险'
- END) AS kindname,
- count(spi.idno) AS khnum,nvl(sum(spi.prem),0) AS totalPrem FROM shanghailifeecif.lmriskapp sl
- LEFT JOIN shanghailifeecif.policy_information spi ON spi.riskcode = sl.riskcode
- GROUP BY sl.kindcode
- ) temp
-
-
-
-
-
-
-
- END ;
|