Commit 9b25f115 authored by dong.wang@52ydwf.com's avatar dong.wang@52ydwf.com

初始化`

parent 14def41a
-- HADIM_PRDINFO--产品基本信息
create table HADIM_PRDINFO(
PRDCODE varchar(64) default null comment '产品代码' ,
PRDCODE varchar(64) default null comment '险种' ,
PRDNAME varchar(64) default null comment '产品名称' ,
CHNL varchar(64) default null comment '渠道|| AD BK EC EL FC GP ' ,
RISKCLASS varchar(64) default null comment '风险类别|| 保障型 储蓄型' ,
......
......@@ -2,7 +2,7 @@
create table HADWS_CONCAT_MANAGE(
DATAPKID varchar(64) not null comment '物理主键'
, GRP_ID varchar(64) not null comment '合同组号'
, MEA_YM varchar(64) default null comment '评估月 '
, MEA_YM int default null comment '评估月 '
, N_PRDTYPE varchar(64) default null comment '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 '
, BUSY_CHAN varchar(64) default null comment '销售渠道代码'
, N_CDX varchar(64) default null comment '长短险标识 || 长险 短险 极短险'
......@@ -13,7 +13,7 @@ DATAPKID varchar(64) not null comment '物理主键'
,ARC_TIME datetime default null comment '归档时间'
,MEA_BAT varchar(64) default null comment '计量批次'
,ARC_BAT varchar(64) default null comment '归档批次'
-- ,primary key (GRP_ID)
-- ,primary key (DATAPKID)
)
-- comment '合同组管理费用_直接部分表' charset = utf8mb3
......
-- HADWS_PERSONAL_INV_SPLIT--个险投资成分拆分数据表
create table HADWS_PERSONAL_INV_SPLIT(
DATAPKID varchar(64) not null comment '物理主键'
,MEA_YM int default null comment '评估月'
,N_RISKCLASS varchar(64) default null comment '风险类别|| 保障型 储蓄型'
,N_PRDTYPE varchar(64) default null comment '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 '
,MDL varchar(64) default null comment '适用模型|| BBA VFA PAA '
,N_PROFIT_FLAG varchar(64) default null comment '营利性代码|| 1 2 3'
,GRP_ID varchar(64) default null comment '合同组号'
,N_GRP__ID varchar(64) default null comment '合同组合号'
,MEA_YM int not null comment '评估月'
,N_RISKCLASS varchar(64) not null comment '风险类别|| 保障型 储蓄型'
,N_PRDTYPE varchar(64) not null comment '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 '
,MDL varchar(64) not null comment '适用模型|| BBA VFA PAA '
,N_PROFIT_FLAG varchar(64) not null comment '营利性代码|| 1 2 3'
,GRP_ID varchar(64) not null comment '合同组号'
,N_GRP__ID varchar(64) not null comment '合同组合号'
,CLM_OUT_CSM decimal(18,4) default null comment '期初_实际_当期_赔付及费用_投资部分'
,CLM_OUT decimal(18,4) default null comment '期初_实际_当期_赔付及费用'
,PREM_INC decimal(18,4) default null comment '期初_预期_当期_保费收入'
......
......@@ -34,7 +34,8 @@ DATAPKID varchar(64) not null comment '物理主键'
)
-- comment '个险现金流输入接口表' charset = utf8mb3
PRIMARY KEY (DATAPKID)
DISTRIBUTED BY HASH (DATAPKID)
;
......
-- HADWS_CONCAT_MANAGE HADWS_合同组管理费用_直接部分表
INSERT INTO IFRS17.IFRS17_HAODS_MYSQL.HADWS_CONCAT_MANAGE -- 合同组管理费用_直接部分表
SELECT
ConcatObjUDF(s1.GRP_ID,'${MEA_YM}','1') AS DATAPKID -- 物理主键
ConcatObjUDF(s1.GRP_ID ,s1.MEA_YM ,s1.N_PRDTYPE,s1.BUSY_CHAN,s1.N_CDX ,'1' )
AS DATAPKID -- 物理主键
,s1.GRP_ID AS GRP_ID -- '合同组号' ,
,cast( '${MEA_YM}' as int) AS MEA_YM --'评估月'
,s1.MEA_YM AS MEA_YM -- '评估月'
,s1.N_PRDTYPE AS N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,
,s1.BUSY_CHAN AS BUSY_CHAN -- '销售渠道代码' ,
,s1.N_CDX AS N_CDX -- '长短险标识 || 长险 短险 极短险' ,
,'1' AS P_FLAG -- '团险个险标记|| 1--个单, 2--团单',
,'1' AS P_FLAG -- '团险个险标记|| 1 个单, 2 团单',
,0 AS IACF_INS_OUT -- 期末_实际_IACF_直接部分,
,0 AS ISE_INS_OUT -- 期末_实际_当期_维持费用_直接部分
,LOCALTIMESTAMP AS MEA_TIME -- '计量时间'
......@@ -23,22 +24,23 @@ where s1.MEA_YM = cast('${MEA_YM}' as int)
-- ,s1.BUSY_CHAN
-- ,s1.N_CDX
union all
SELECT
ConcatObjUDF(s1.GRP_ID,'${MEA_YM}','2')
ConcatObjUDF(s1.GRP_ID ,s1.MEA_YM ,s1.N_PRDTYPE,s1.BUSY_CHAN,s1.N_CDX ,'2' )
AS DATAPKID -- 物理主键
,s1.GRP_ID AS GRP_ID -- '合同组号' ,
, cast('${MEA_YM}' as int) AS MEA_YM --'评估月'
,s1.MEA_YM AS MEA_YM -- '评估月'
,s1.N_PRDTYPE AS N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,
,s1.BUSY_CHAN AS BUSY_CHAN -- '销售渠道代码' ,
,s1.N_CDX AS N_CDX -- '长短险标识 || 长险 短险 极短险' ,
,'2' AS P_FLAG -- '团险个险标记|| 1--个单, 2--团单',
,'2' AS P_FLAG -- '团险个险标记|| 1 个单, 2 团单',
,0 AS IACF_INS_OUT -- 期末_实际_IACF_直接部分,
,0 AS ISE_INS_OUT -- 期末_实际_当期_维持费用_直接部分
,LOCALTIMESTAMP AS MEA_TIME -- '计量时间'
,LOCALTIMESTAMP AS ARC_TIME -- '归档时间'
,'' AS MEA_BAT -- '计量批次'
,'' AS ARC_BAT -- '归档批次'
FROM IFRS17.IFRS17_HAODS_MYSQL.HADWS_TEAM_PLCRICK_OUT s1 --团险现金流输出接口表
FROM IFRS17.IFRS17_HAODS_MYSQL.HADWS_TEAM_PLCRICK_OUT s1 -- 团险现金流输出接口表
where s1.MEA_YM = cast('${MEA_YM}' as int)
-- group by
-- s1.GRP_ID
......
-- HADWS_CONTACT_MEAS_INPUT HADWS_合同组计量输入接口表
INSERT INTO IFRS17.IFRS17_HAODS_MYSQL.HADWS_CONTACT_MEAS_INPUT --团险投资成分拆分数据表
SELECT
ConcatObjUDF(a1.GRP_ID,a1.MEA_YM,a1.P_FLAG)
md5(ConcatObjUDF(a1.GRP_ID,a1.MEA_YM,a1.N_PRDTYPE , a1.N_PROFIT_FLAG , a1.N_RISKCLASS , a1.MDL ,a1.P_FLAG) )
AS DATAPKID -- 物理主键
, a1.GRP_ID -- '合同组号'
, a1.MEA_YM -- '评估月'
......
-- HADWS_PERSONAL_INV_SPLIT 个险投资成分拆分数据表
INSERT INTO IFRS17.IFRS17_HAODS_SRDB.HADWS_PERSONAL_INV_SPLIT --个险投资成分拆分数据表
INSERT INTO IFRS17.IFRS17_HAODS_MYSQL.HADWS_PERSONAL_INV_SPLIT --个险投资成分拆分数据表
SELECT
MD5(ConcatObjUDF(MEA_YM,N_RISKCLASS,N_PRDTYPE,MDL,N_PROFIT_FLAG,GRP_ID,N_GRP__ID))
MD5(ConcatObjUDF(
MEA_YM ,N_RISKCLASS,N_PRDTYPE,MDL,N_PROFIT_FLAG,GRP_ID,N_GRP__ID
))
AS DATAPKID -- 物理主键
,cast( d1.MEA_YM as int) AS MEA_YM --'评估月'
,d1.N_RISKCLASS AS N_RISKCLASS -- '风险类别|| 保障型 储蓄型' ,
,d1.N_PRDTYPE AS N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,
,d1.MDL AS MDL -- '适用模型|| BBA VFA PAA '
,d1.N_PROFIT_FLAG AS N_PROFIT_FLAG -- 营利性代码|| 1 2 3
,d1.GRP_ID AS GRP_ID -- '合同组号' ,
,d1.N_GRP__ID AS N_GRP__ID -- '合同组合号' ,
,sum(d1.PLC_AMNT-(d1.LP_INV_VAL1+ d1.LP_INV_VAL2)) AS CLM_OUT_CSM -- 期初_实际_当期_赔付及费用_投资部分
,sum((d1.LP_INV_VAL1+ d1.LP_INV_VAL2)) AS CLM_OUT -- 期初_实际_当期_赔付及费用
,sum(d1.PLC_AMNT ) AS PREM_INC -- 期初_预期_当期_保费收入
,sum(QM_PREM_INC ) AS QM_PREM_INC -- 期末_实际_当期_保费收入
,sum(QM_CLM_OUT ) AS QM_CLM_OUT -- 期末_实际_当期_赔付及费用
,sum(QMCLM_OUT_CSM ) AS QMCLM_OUT_CSM -- 期末_实际_当期_赔付及费用_投资部分
,sum(SB_OUT ) AS SB_OUT -- 期末_实际_当期_生存金支出
,sum(SB_OUT_CSM ) AS SB_OUT_CSM -- 期末_实际_当期_生存金支出_投资部分
,sum(SUR_OUT ) AS SUR_OUT -- 期末_实际_当期_退保支出
,sum(SB_OUT_LIC ) AS SB_OUT_LIC -- 期末_实际_当期_生存金待支出_LIC部分
,sum(SB_OUT_CSM_LIC ) AS SB_OUT_CSM_LIC -- 期末_实际_当期_生存金待支出_投资部分_LIC部分
,sum(CLM_OUT_LIC ) AS CLM_OUT_LIC -- 期末_实际_当期_赔付及费用待支付_LIC部分
,sum(CLM_OUT_CSM_LIC ) AS CLM_OUT_CSM_LIC -- 期末_实际_当期_赔付及费用待支付_投资部分_LIC部分
,LOCALTIMESTAMP AS MEA_TIME -- '计量时间'
,null AS ARC_TIME -- '归档时间'
,'' AS MEA_BAT -- '计量批次'
,'' AS ARC_BAT -- '归档批次'
, MEA_YM --'评估月'
, COALESCE (N_RISKCLASS ,'') AS N_RISKCLASS -- '风险类别|| 保障型 储蓄型' ,
, COALESCE (N_PRDTYPE ,'') AS N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,
, COALESCE (MDL ,'') AS MDL -- '适用模型|| BBA VFA PAA '
, COALESCE (N_PROFIT_FLAG,'') AS N_PROFIT_FLAG -- 营利性代码|| 1 2 3
, COALESCE (GRP_ID ,'') AS GRP_ID -- '合同组号' ,
, COALESCE (N_GRP__ID ,'') AS N_GRP__ID -- '合同组合号' ,
, CLM_OUT_CSM AS CLM_OUT_CSM -- 期初_实际_当期_赔付及费用_投资部分
, CLM_OUT AS CLM_OUT -- 期初_实际_当期_赔付及费用
, PREM_INC AS PREM_INC -- 期初_预期_当期_保费收入
, QM_PREM_INC AS QM_PREM_INC -- 期末_实际_当期_保费收入
, QM_CLM_OUT AS QM_CLM_OUT -- 期末_实际_当期_赔付及费用
, QMCLM_OUT_CSM AS QMCLM_OUT_CSM -- 期末_实际_当期_赔付及费用_投资部分
, SB_OUT AS SB_OUT -- 期末_实际_当期_生存金支出
, SB_OUT_CSM AS SB_OUT_CSM -- 期末_实际_当期_生存金支出_投资部分
, SUR_OUT AS SUR_OUT -- 期末_实际_当期_退保支出
, SB_OUT_LIC AS SB_OUT_LIC -- 期末_实际_当期_生存金待支出_LIC部分
, SB_OUT_CSM_LIC AS SB_OUT_CSM_LIC -- 期末_实际_当期_生存金待支出_投资部分_LIC部分
, CLM_OUT_LIC AS CLM_OUT_LIC -- 期末_实际_当期_赔付及费用待支付_LIC部分
, CLM_OUT_CSM_LIC AS CLM_OUT_CSM_LIC -- 期末_实际_当期_赔付及费用待支付_投资部分_LIC部分
, LOCALTIMESTAMP AS MEA_TIME -- '计量时间'
, LOCALTIMESTAMP AS ARC_TIME -- '归档时间'
, '' AS MEA_BAT -- '计量批次'
, '' AS ARC_BAT -- '归档批次'
FROM (
SELECT
a1.MEA_YM AS MEA_YM --'评估月'
,a1.N_RISKCLASS AS N_RISKCLASS -- '风险类别|| 保障型 储蓄型' ,
,a1.N_PRDTYPE AS N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,
,a1.MDL AS MDL -- '适用模型|| BBA VFA PAA '
,a1.N_PROFIT_FLAG AS N_PROFIT_FLAG -- 营利性代码|| 1 2 3
,a1.GRP_ID AS GRP_ID -- '合同组号' ,
,'a1.N_GRP__ID' AS N_GRP__ID -- '合同组合号' ,
,a1.N_TYPE AS N_TYPE -- '记账大类 || 实收 实付'
,if(a1.N_CDX='长险' and a1.N_RISKCLASS <> '保障型' and a1.N_BUSI_TYPE_DESC in('理赔','生存金') , a1.ACCI_DAY_CV ,null ))
AS LP_INV_VAL1 -- 赔付及费用—投资部分1
,if(a1.N_BUSI_TYPE_DESC in ('理赔(豁免)','正常退保','通融退保','红利'),0,null))
AS LP_INV_VAL2 -- 赔付及费用—投资部分2
,if(a1.N_BUSI_TYPE_DESC in ('保费收入'),a1.AMNT,0)
AS PLC_AMNT -- 保费收入
cast( d1.MEA_YM as int) AS MEA_YM --'评估月'
,d1.N_RISKCLASS AS N_RISKCLASS -- '风险类别|| 保障型 储蓄型' ,
,d1.N_PRDTYPE AS N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,
,d1.MDL AS MDL -- '适用模型|| BBA VFA PAA '
,d1.N_PROFIT_FLAG AS N_PROFIT_FLAG -- 营利性代码|| 1 2 3
,d1.GRP_ID AS GRP_ID -- '合同组号' ,
,d1.N_GRP__ID AS N_GRP__ID -- '合同组合号' ,
,(d1.PLC_AMNT-(d1.LP_INV_VAL1+ d1.LP_INV_VAL2)) AS CLM_OUT_CSM -- 期初_实际_当期_赔付及费用_投资部分
,((d1.LP_INV_VAL1+ d1.LP_INV_VAL2)) AS CLM_OUT -- 期初_实际_当期_赔付及费用
,(d1.PLC_AMNT ) AS PREM_INC -- 期初_预期_当期_保费收入
,(QM_PREM_INC ) AS QM_PREM_INC -- 期末_实际_当期_保费收入
,(QM_CLM_OUT ) AS QM_CLM_OUT -- 期末_实际_当期_赔付及费用
,(QMCLM_OUT_CSM ) AS QMCLM_OUT_CSM -- 期末_实际_当期_赔付及费用_投资部分
,(SB_OUT ) AS SB_OUT -- 期末_实际_当期_生存金支出
,(SB_OUT_CSM ) AS SB_OUT_CSM -- 期末_实际_当期_生存金支出_投资部分
,(SUR_OUT ) AS SUR_OUT -- 期末_实际_当期_退保支出
,(SB_OUT_LIC ) AS SB_OUT_LIC -- 期末_实际_当期_生存金待支出_LIC部分
,(SB_OUT_CSM_LIC ) AS SB_OUT_CSM_LIC -- 期末_实际_当期_生存金待支出_投资部分_LIC部分
,(CLM_OUT_LIC ) AS CLM_OUT_LIC -- 期末_实际_当期_赔付及费用待支付_LIC部分
,(CLM_OUT_CSM_LIC ) AS CLM_OUT_CSM_LIC -- 期末_实际_当期_赔付及费用待支付_投资部分_LIC部分
FROM (
SELECT
MEA_YM AS MEA_YM --'评估月'
, N_RISKCLASS AS N_RISKCLASS -- '风险类别|| 保障型 储蓄型' ,
, N_PRDTYPE AS N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,
, MDL AS MDL -- '适用模型|| BBA VFA PAA '
, N_PROFIT_FLAG AS N_PROFIT_FLAG -- 营利性代码|| 1 2 3
, GRP_ID AS GRP_ID -- '合同组号' ,
,' N_GRP__ID' AS N_GRP__ID -- '合同组合号' ,
, N_TYPE AS N_TYPE -- '记账大类 || 实收 实付'
,cast(if( N_CDX='长险' and N_RISKCLASS <> '保障型' and N_BUSI_TYPE_DESC in('理赔','生存金') , ACCI_DAY_CV , 0.0 )
as decimal(18,4)) AS LP_INV_VAL1 -- 赔付及费用—投资部分1
,cast(if( N_BUSI_TYPE_DESC in ('理赔(豁免)','正常退保','通融退保','红利'),0.0, 0.0)
as decimal(18,4)) AS LP_INV_VAL2 -- 赔付及费用—投资部分2
,cast(if( N_BUSI_TYPE_DESC in ('保费收入'), AMNT,0.0)
as decimal(18,4)) AS PLC_AMNT -- 保费收入
,if(a1.N_TYPE = '实收' and a1.N_BUSI_TYPE_DESC in ('保费收入') ,a1.AMNT,0)
AS QM_PREM_INC -- 期末_实际_当期_保费收入
,if(a1.N_TYPE = '实付' and a1.N_BUSI_TYPE_DESC in ('理赔') ,a1.AMNT,0)
AS QM_CLM_OUT -- 期末_实际_当期_赔付及费用
,if(a1.N_TYPE = '实付' and a1.N_CDX in ('长险') and a1.N_RISKCLASS <> '保障型' a1.N_BUSI_TYPE_DESC in ('理赔') ,a1.ACCI_DAY_CV,0)
AS QMCLM_OUT_CSM -- 期末_实际_当期_赔付及费用_投资部分
,cast(if( N_TYPE = '实收' and N_BUSI_TYPE_DESC in ('保费收入') , AMNT,0.0)
as decimal(18,4)) AS QM_PREM_INC -- 期末_实际_当期_保费收入
,cast(if( N_TYPE = '实付' and N_BUSI_TYPE_DESC in ('理赔') , AMNT,0.0)
as decimal(18,4)) AS QM_CLM_OUT -- 期末_实际_当期_赔付及费用
,cast(if( N_TYPE = '实付' and N_CDX in ('长险') and N_RISKCLASS <> '保障型' and N_BUSI_TYPE_DESC in ('理赔') , ACCI_DAY_CV,0.0)
as decimal(18,4)) AS QMCLM_OUT_CSM -- 期末_实际_当期_赔付及费用_投资部分
,if(a1.N_TYPE = '实付' and a1.N_BUSI_TYPE_DESC in ('生存金','红利') ,a1.AMNT,0)
AS SB_OUT -- 期末_实际_当期_生存金支出
,if(a1.N_TYPE = '实付' and a1.N_CDX in ('长险') and a1.N_RISKCLASS <> '保障型' a1.N_BUSI_TYPE_DESC in ('生存金','红利') ,a1.ACCI_DAY_CV,0)
AS SB_OUT_CSM -- 期末_实际_当期_生存金支出_投资部分
,if(a1.N_TYPE = '实付' and a1.N_BUSI_TYPE_DESC in ('正常退保','通融退保') ,a1.AMNT,0)
AS SUR_OUT -- 期末_实际_当期_退保支出
,cast(if( N_TYPE = '实付' and N_BUSI_TYPE_DESC in ('生存金','红利') , AMNT,0.0)
as decimal(18,4)) AS SB_OUT -- 期末_实际_当期_生存金支出
,cast(if( N_TYPE = '实付' and N_CDX in ('长险') and N_RISKCLASS <> '保障型' and N_BUSI_TYPE_DESC in ('生存金','红利') , ACCI_DAY_CV,0.0)
as decimal(18,4)) AS SB_OUT_CSM -- 期末_实际_当期_生存金支出_投资部分
,cast(if( N_TYPE = '实付' and N_BUSI_TYPE_DESC in ('正常退保','通融退保') , AMNT,0.0)
as decimal(18,4)) AS SUR_OUT -- 期末_实际_当期_退保支出
,if(a1.N_CLAIM_REVIEW_CODE in ('生存金') ,a1.AMNT,0)
AS SB_OUT_LIC -- 期末_实际_当期_生存金待支出_LIC部分
,if(a1.N_CLAIM_REVIEW_CODE in ('生存金') ,a1.ACCI_DAY_CV,0)
AS SB_OUT_CSM_LIC -- 期末_实际_当期_生存金待支出_投资部分_LIC部分
,if(a1.N_CLAIM_REVIEW_CODE in ('理赔') ,a1.AMNT,0)
AS CLM_OUT_LIC -- 期末_实际_当期_赔付及费用待支付_LIC部分
,if(a1.N_CLAIM_REVIEW_CODE in ('理赔') ,a1.ACCI_DAY_CV,0)
AS CLM_OUT_CSM_LIC -- 期末_实际_当期_赔付及费用待支付_投资部分_LIC部分
,cast(if( N_CLAIM_REVIEW_CODE in ('生存金') , AMNT,0.0)
as decimal(18,4)) AS SB_OUT_LIC -- 期末_实际_当期_生存金待支出_LIC部分
,cast(if( N_CLAIM_REVIEW_CODE in ('生存金') , ACCI_DAY_CV,0.0)
as decimal(18,4)) AS SB_OUT_CSM_LIC -- 期末_实际_当期_生存金待支出_投资部分_LIC部分
,cast(if( N_CLAIM_REVIEW_CODE in ('理赔') , AMNT,0.0)
as decimal(18,4)) AS CLM_OUT_LIC -- 期末_实际_当期_赔付及费用待支付_LIC部分
,cast(if( N_CLAIM_REVIEW_CODE in ('理赔') , ACCI_DAY_CV,0.0)
as decimal(18,4)) AS CLM_OUT_CSM_LIC -- 期末_实际_当期_赔付及费用待支付_投资部分_LIC部分
FROM (
SELECT
'${MEA_YM}' AS MEA_YM --'评估月'
......@@ -82,7 +103,7 @@ FROM (
,s1.N_BUSY_CHAN AS N_BUSY_CHAN -- '销售渠道 || 多元 银保 健康险 寿险 个险 团险 收展' ,
,s1.N_CLAIM_REVIEW_CODE AS N_CLAIM_REVIEW_CODE -- '给付责任类型 || 理赔 理赔(豁免) 生存金' ,
,s1.N_TYPE AS N_TYPE -- '记账大类 || 实收 实付' ,
,s1.BUSI_TYPE AS BUSI_TYPE -- '业务场景编号 || T656 B522 T642 BZ39 T607 BH63 T512 T513 BZ42' ,
,s1.BUSI_TYPE AS BUSI_TYPE -- '业务场景编号 || T656 B522 T642 BZ39 T60.07 BH63 T512 T513 BZ42' ,
,s1.N_BUSI_TYPE_DESC AS N_BUSI_TYPE_DESC -- '业务场景编号说明 || 保费收入 红利 理赔 理赔(豁免) 正常退保 通融退保 生存金' ,
,s1.N_CURRENCY AS N_CURRENCY -- '币种 || 人民币' ,
,cast(s1.AMNT AS decimal) AS AMNT -- '金额' ,
......@@ -93,22 +114,24 @@ FROM (
,s2.N_PROFIT_FLAG AS N_PROFIT_FLAG -- 营利性代码|| 1 2 3
,s2.GRP_ID AS GRP_ID -- '合同组号' ,
,s2.N_GRP__ID AS N_GRP__ID -- '合同组合号' ,
,s1.N_CDX AS N_CDX -- '长短险标识 || 长险 短险 极短险' ,
,s2.N_CDX AS N_CDX -- '长短险标识 || 长险 短险 极短险' ,
,cast(s3.ACCI_DAY_CV as decimal) AS ACCI_DAY_CV -- '保单现价' ,
FROM IIFRS17.IFRS17_HAODS_SRDB.HAODS_PERSONAL_PAY s1 --现金流_个人业务
LEFT JOIN IFRS17.IFRS17_HAODS_SRDB.HADWS_PERSONAL_PLCRICK_OUT s2-- 个险现金流输出接口表
FROM IFRS17.IFRS17_HAODS_MYSQL.HAODS_PERSONAL_PAY s1 --现金流_个人业务
LEFT JOIN IFRS17.IFRS17_HAODS_MYSQL.HADWS_PERSONAL_PLCRICK_OUT s2 -- 个险现金流输出接口表
ON s1.PLC_ID = s2.PLC_ID
LEFT JOIN IFRS17.IFRS17_HAODS_SRDB.HAODS_PERSONAL_LP s3 --理赔数据_个人业务
ON s1.PLC_ID = s2.PLC_OD and s1.BUSI_NO = s2.CLAIM_NO
where s2.MEA_YM = cast('${MEA_YM}' as int)
LEFT JOIN IFRS17.IFRS17_HAODS_MYSQL.HAODS_PERSONAL_LP s3 --理赔数据_个人业务
ON s1.PLC_ID = s3.PLC_OD and s1.BUSI_NO = s3.CLAIM_NO
where s2.PLC_ID is not null
and s2.MEA_YM = cast('${MEA_YM}' as int)
) a1
) d1
GROUP BY
d1.MEA_YM
,d1.N_RISKCLASS
,d1.N_PRDTYPE
,d1.MDL
,d1.N_PROFIT_FLAG
,d1.GRP_ID
,d1.N_GRP__ID
\ No newline at end of file
) d1
-- GROUP BY
-- cast( d1.MEA_YM as int)
-- ,d1.N_RISKCLASS
-- ,d1.N_PRDTYPE
-- ,d1.MDL
-- ,d1.N_PROFIT_FLAG
-- ,d1.GRP_ID
-- ,d1.N_GRP__ID
)f1
\ No newline at end of file
-- HADWS_PERSONAL_PLCRICK_IN HADWS_个险现金流输入接口表
INSERT INTO IFRS17.IFRS17_HADWS_SRDB.HADWS_PERSONAL_PLCRICK_IN -- 个险现金流输入接口表
INSERT INTO IFRS17.IFRS17_HAODS_MYSQL.HADWS_PERSONAL_PLCRICK_IN -- 个险现金流输入接口表
SELECT
ConcatObjUDF( '${MEA_YM}',PLC_ID)
ConcatObjUDF( '${MEA_YM}',s1.PLC_ID)
AS DATAPKID -- 物理主键
,cast('${MEA_YM}' as int) AS MEA_YM --'评估月'
,s1.PLC_ID AS PLC_ID -- '保单号' ,
......@@ -29,12 +29,12 @@ ConcatObjUDF( '${MEA_YM}',PLC_ID)
,s2.PRDTYPE AS N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,
,s2.MDL AS MDL -- '适用模型|| BBA VFA PAA '
,LOCALTIMESTAMP AS MEA_TIME -- '计量时间'
,null AS ARC_TIME -- '归档时间'
,LOCALTIMESTAMP AS ARC_TIME -- '归档时间'
,'' AS MEA_BAT -- '计量批次'
,'' AS ARC_BAT -- '归档批次'
FROM IFRS17.IFRS17_HAODS_SRDB.HAODS_PERSONAL_PLCRICK s1 -- 保单险种明细_个人业务
LEFT JOIN IFRS17.IFRS17_HAODS_SRDB.HADIM_PRDINFO s2 -- 产品基本信息
ON s1.N_PRD_CODE = s2.PRDCODE and s1.BUSY_CHAN = s2.CHNL
FROM IFRS17.IFRS17_HAODS_MYSQL.HAODS_PERSONAL_PLCRICK s1 -- 保单险种明细_个人业务
LEFT JOIN IFRS17.IFRS17_HAODS_MYSQL.HADIM_PRDINFO s2 -- 产品基本信息
ON s1.PLC_RISK_CODE = s2.PRDCODE and s1.BUSY_CHAN = s2.CHNL
-- HADWS_PERSONAL_PLCRICK_OUT HADWS_个险现金流输出接口表
INSERT INTO IFRS17.HADWS_SRDB.HADWS_PERSONAL_PLCRICK_OUT -- 个险现金流输出接口表
INSERT INTO IFRS17.IFRS17_HAODS_MYSQL.HADWS_PERSONAL_PLCRICK_OUT -- 个险现金流输出接口表
SELECT
ConcatObjUDF( '${MEA_YM}',s1.PLC_ID)
AS DATAPKID -- 物理主键
......@@ -25,24 +25,24 @@ ConcatObjUDF( '${MEA_YM}',s1.PLC_ID)
,s1.STS AS STS -- '保单状态' || 生效 满期终止 签单 保单退保 犹豫期退保'
,s1.N_CYEAR_D AS N_CYEAR_D --'发单年度'
,s1.N_CYEAR_D_PROFIT AS N_CYEAR_D_PROFIT --'发单年度-营利性'
,s1.RISKCLASS AS N_RISKCLASS -- '风险类别|| 保障型 储蓄型' ,
,s1.N_RISKCLASS AS N_RISKCLASS -- '风险类别|| 保障型 储蓄型' ,
,s1.N_PRDTYPE AS N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,
,s1.MDL AS MDL -- '适用模型|| BBA VFA PAA '
,IFNULL(s2.PROFIT_FLAG ,s3.PROFIT_FLAG ) AS N_PROFIT_FLAG -- 营利性代码|| 1 2 3
,COALESCE (s2.PROFIT_FLAG ,s3.PROFIT_FLAG ) AS N_PROFIT_FLAG -- 营利性代码|| 1 2 3
,s4.GRP_ID AS GRP_ID -- '合同组号' ,
,s4.N_GRP__ID AS N_GRP__ID -- '合同组合号' ,
,LOCALTIMESTAMP AS MEA_TIME -- '计量时间'
,null AS ARC_TIME -- '归档时间'
,LOCALTIMESTAMP AS ARC_TIME -- '归档时间'
,'' AS MEA_BAT -- '计量批次'
,'' AS ARC_BAT -- '归档批次'
FROM IFRS17.IFRS17_HADWS_SRDB.HADWS_PERSONAL_PLCRICK_IN s1-- 个险现金流输入接口表
LEFT JOIN IFRS17.IFRS17_HAODS_SRDB.HADIM_LRISKPROF s2 -- 长险营利性配置信息
ON s1.N_CDX ='长险' and s1.N_PRD_CODE = s2.PRDCODE and s1.BUSY_CHAN = s2.CHNL and s1.N_CYEAR_D_PROFIT = s2.CYEAR
LEFT JOIN IFRS17.IFRS17_HAODS_SRDB.HADIM_SRISKPROF s3 --短险营利性配置信息
ON s1.N_CDX ='短险' and s1.N_PRD_CODE = s3.PRDCODE
LEFT JOIN IFRS17.IFRS17_HAODS_SRDB. HAODS_EXT_CONCATINFO s4 --合同分组基本信息
FROM IFRS17.IFRS17_HAODS_MYSQL.HADWS_PERSONAL_PLCRICK_IN s1 -- 个险现金流输入接口表
LEFT JOIN IFRS17.IFRS17_HAODS_MYSQL.HADIM_LRISKPROF s2 -- 长险营利性配置信息
ON s1.N_CDX ='长险' and s1.PLC_RISK_CODE = s2.PRDCODE and s1.BUSY_CHAN = s2.CHNL and s1.N_CYEAR_D_PROFIT = s2.CYEAR
LEFT JOIN IFRS17.IFRS17_HAODS_MYSQL.HADIM_SRISKPROF s3 --短险营利性配置信息
ON s1.N_CDX ='短险' and s1.PLC_RISK_CODE = s3.PRDCODE
LEFT JOIN IFRS17.IFRS17_HAODS_MYSQL.HAODS_EXT_CONCATINFO s4 --合同分组基本信息
ON s1.N_PRDTYPE = s4.N_PRDTYPE and s1.N_CYEAR_D = s4.N_CYEAR_D
and s1.IFNULL(s2.PROFIT_FLAG ,s3.PROFIT_FLAG ) = s4.N_PROFIT_FLAG
and COALESCE(s2.PROFIT_FLAG ,s3.PROFIT_FLAG ) = s4.N_PROFIT_FLAG
where s1.MEA_YM = cast('${MEA_YM}' as int)
......
-- HADWS_TEAM_INV_SPLIT 团险投资成分拆分数据表
INSERT INTO IFRS17.HADWS_SRDB.HADWS_TEAM_INV_SPLIT --团险投资成分拆分数据表
INSERT INTO IFRS17.IFRS17_HAODS_MYSQL.HADWS_TEAM_INV_SPLIT --团险投资成分拆分数据表
SELECT
MD5(ConcatObjUDF(MEA_YM,N_RISKCLASS,N_PRDTYPE,MDL,N_PROFIT_FLAG,GRP_ID,N_GRP__ID))
MD5(ConcatObjUDF('${MEA_YM}',N_RISKCLASS,N_PRDTYPE,MDL,N_PROFIT_FLAG,GRP_ID,N_GRP__ID))
AS DATAPKID -- 物理主键
,cast( d1.MEA_YM as int) AS MEA_YM --'评估月'
,d1.N_RISKCLASS AS N_RISKCLASS -- '风险类别|| 保障型 储蓄型' ,
......@@ -10,62 +10,62 @@ MD5(ConcatObjUDF(MEA_YM,N_RISKCLASS,N_PRDTYPE,MDL,N_PROFIT_FLAG,GRP_ID,N_GRP__ID
,d1.N_PROFIT_FLAG AS N_PROFIT_FLAG -- 营利性代码|| 1 2 3
,d1.GRP_ID AS GRP_ID -- '合同组号' ,
,d1.N_GRP__ID AS N_GRP__ID -- '合同组合号' ,
,sum(d1.PLC_AMNT-(d1.LP_INV_VAL1+ d1.LP_INV_VAL2)) AS CLM_OUT_CSM -- 期初_实际_当期_赔付及费用_投资部分
,sum((d1.LP_INV_VAL1+ d1.LP_INV_VAL2)) AS CLM_OUT -- 期初_实际_当期_赔付及费用
,sum(d1.PLC_AMNT ) AS PREM_INC -- 期初_预期_当期_保费收入
,sum(QM_PREM_INC ) AS QM_PREM_INC -- 期末_实际_当期_保费收入
,sum(QM_CLM_OUT ) AS QM_CLM_OUT -- 期末_实际_当期_赔付及费用
,sum(QMCLM_OUT_CSM ) AS QMCLM_OUT_CSM -- 期末_实际_当期_赔付及费用_投资部分
,sum(SB_OUT ) AS SB_OUT -- 期末_实际_当期_生存金支出
,sum(SB_OUT_CSM ) AS SB_OUT_CSM -- 期末_实际_当期_生存金支出_投资部分
,sum(SUR_OUT ) AS SUR_OUT -- 期末_实际_当期_退保支出
,sum(SB_OUT_LIC ) AS SB_OUT_LIC -- 期末_实际_当期_生存金待支出_LIC部分
,sum(SB_OUT_CSM_LIC ) AS SB_OUT_CSM_LIC -- 期末_实际_当期_生存金待支出_投资部分_LIC部分
,sum(CLM_OUT_LIC ) AS CLM_OUT_LIC -- 期末_实际_当期_赔付及费用待支付_LIC部分
,sum(CLM_OUT_CSM_LIC ) AS CLM_OUT_CSM_LIC -- 期末_实际_当期_赔付及费用待支付_投资部分_LIC部分
,(d1.PLC_AMNT-(d1.LP_INV_VAL1+ d1.LP_INV_VAL2)) AS CLM_OUT_CSM -- 期初_实际_当期_赔付及费用_投资部分
,((d1.LP_INV_VAL1+ d1.LP_INV_VAL2)) AS CLM_OUT -- 期初_实际_当期_赔付及费用
,(d1.PLC_AMNT ) AS PREM_INC -- 期初_预期_当期_保费收入
,(QM_PREM_INC ) AS QM_PREM_INC -- 期末_实际_当期_保费收入
,(QM_CLM_OUT ) AS QM_CLM_OUT -- 期末_实际_当期_赔付及费用
,(QMCLM_OUT_CSM ) AS QMCLM_OUT_CSM -- 期末_实际_当期_赔付及费用_投资部分
,(SB_OUT ) AS SB_OUT -- 期末_实际_当期_生存金支出
,(SB_OUT_CSM ) AS SB_OUT_CSM -- 期末_实际_当期_生存金支出_投资部分
,(SUR_OUT ) AS SUR_OUT -- 期末_实际_当期_退保支出
,(SB_OUT_LIC ) AS SB_OUT_LIC -- 期末_实际_当期_生存金待支出_LIC部分
,(SB_OUT_CSM_LIC ) AS SB_OUT_CSM_LIC -- 期末_实际_当期_生存金待支出_投资部分_LIC部分
,(CLM_OUT_LIC ) AS CLM_OUT_LIC -- 期末_实际_当期_赔付及费用待支付_LIC部分
,(CLM_OUT_CSM_LIC ) AS CLM_OUT_CSM_LIC -- 期末_实际_当期_赔付及费用待支付_投资部分_LIC部分
,LOCALTIMESTAMP AS MEA_TIME -- '计量时间'
,null AS ARC_TIME -- '归档时间'
,LOCALTIMESTAMP AS ARC_TIME -- '归档时间'
,'' AS MEA_BAT -- '计量批次'
,'' AS ARC_BAT -- '归档批次'
FROM (
SELECT
a1.MEA_YM AS MEA_YM --'评估月'
,a1.N_RISKCLASS AS N_RISKCLASS -- '风险类别|| 保障型 储蓄型' ,
,a1.N_PRDTYPE AS N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,
,a1.MDL AS MDL -- '适用模型|| BBA VFA PAA '
,a1.N_PROFIT_FLAG AS N_PROFIT_FLAG -- 营利性代码|| 1 2 3
,a1.GRP_ID AS GRP_ID -- '合同组号' ,
,'a1.N_GRP__ID' AS N_GRP__ID -- '合同组合号' ,
,if(a1.CLAIM_REVIEW_CODE in('理赔','生存金') , a1.ACCI_DAY_CV ,null )
MEA_YM AS MEA_YM --'评估月'
, N_RISKCLASS AS N_RISKCLASS -- '风险类别|| 保障型 储蓄型' ,
, N_PRDTYPE AS N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,
, MDL AS MDL -- '适用模型|| BBA VFA PAA '
, N_PROFIT_FLAG AS N_PROFIT_FLAG -- 营利性代码|| 1 2 3
, GRP_ID AS GRP_ID -- '合同组号' ,
,' N_GRP__ID' AS N_GRP__ID -- '合同组合号' ,
,if( CLAIM_REVIEW_CODE in('理赔','生存金') , ACCI_DAY_CV , 0.0 )
AS LP_INV_VAL1 -- 赔付及费用—投资部分1
,if(a1.CLAIM_REVIEW_CODE not in('理赔','生存金') and a1.N_BUSI_TYPE_DESC in('整单退保','续期回退','犹豫期退保'),0,null)
,if( CLAIM_REVIEW_CODE not in('理赔','生存金') and N_BUSI_TYPE_DESC in('整单退保','续期回退','犹豫期退保'),0.0, 0.0)
AS LP_INV_VAL2 -- 赔付及费用—投资部分2
,if(a1.N_BUSI_TYPE_DESC in ('新单','续期','新增被保险人','不定期缴费','建工险保单延期'),a1.AMNT,0)
,if( N_BUSI_TYPE_DESC in ('新单','续期','新增被保险人','不定期缴费','建工险保单延期'), AMNT,0.0)
AS PLC_AMNT -- 保费收入
,if(a1.N_BUSI_TYPE_DESC in ('被保险人保险方案变更', '被保险人复效','被保险人责任复效','被保险人重要资料变更', '不定期缴费','建工险保单延期','新单','新增被保险人','续期') and a1.AMNT>0,a1.AMNT,0)
,if( N_BUSI_TYPE_DESC in ('被保险人保险方案变更', '被保险人复效','被保险人责任复效','被保险人重要资料变更', '不定期缴费','建工险保单延期','新单','新增被保险人','续期') and AMNT>0.0, AMNT,0.0)
AS QM_PREM_INC -- 期末_实际_当期_保费收入
,if(a1.N_BUSI_TYPE_DESC in ('理赔') ,a1.AMNT,0)
,if( N_BUSI_TYPE_DESC in ('理赔') , AMNT,0.0)
AS QM_CLM_OUT -- 期末_实际_当期_赔付及费用
,if( a1.N_CDX in ('长险') and a1.N_RISKCLASS <> '保障型' a1.N_BUSI_TYPE_DESC in ('理赔') ,a1.ACCI_DAY_CV,0)
,if( N_CDX in ('长险') and N_RISKCLASS <> '保障型' and N_BUSI_TYPE_DESC in ('理赔') , ACCI_DAY_CV,0.0)
AS QMCLM_OUT_CSM -- 期末_实际_当期_赔付及费用_投资部分
,if(a1.N_TYPE = '实付' and a1.N_BUSI_TYPE_DESC in ('生存金','红利') ,a1.AMNT,0)
,if( N_TYPE = '实付' and N_BUSI_TYPE_DESC in ('生存金','红利') , AMNT,0.0)
AS SB_OUT -- 期末_实际_当期_生存金支出
,if(a1.N_TYPE = '实付' and a1.N_CDX in ('长险') and a1.N_RISKCLASS <> '保障型' a1.N_BUSI_TYPE_DESC in ('生存金','红利') ,a1.ACCI_DAY_CV,0)
,if( N_TYPE = '实付' and N_CDX in ('长险') and N_RISKCLASS <> '保障型' and N_BUSI_TYPE_DESC in ('生存金','红利') , ACCI_DAY_CV,0.0)
AS SB_OUT_CSM -- 期末_实际_当期_生存金支出_投资部分
,if(a1.N_TYPE = '实付' and a1.N_BUSI_TYPE_DESC in ('正常退保','通融退保') ,a1.AMNT,0)
,if( N_TYPE = '实付' and N_BUSI_TYPE_DESC in ('正常退保','通融退保') , AMNT,0.0)
AS SUR_OUT -- 期末_实际_当期_退保支出
,if(a1.N_CLAIM_REVIEW_CODE in ('生存金') ,a1.AMNT,0)
,if( N_CLAIM_REVIEW_CODE in ('生存金') , AMNT,0.0)
AS SB_OUT_LIC -- 期末_实际_当期_生存金待支出_LIC部分
,if(a1.N_CLAIM_REVIEW_CODE in ('生存金') ,a1.ACCI_DAY_CV,0)
,if( N_CLAIM_REVIEW_CODE in ('生存金') , ACCI_DAY_CV,0.0)
AS SB_OUT_CSM_LIC -- 期末_实际_当期_生存金待支出_投资部分_LIC部分
,if(a1.N_CLAIM_REVIEW_CODE in ('理赔') ,a1.AMNT,0)
,if( N_CLAIM_REVIEW_CODE in ('理赔') , AMNT,0.0)
AS CLM_OUT_LIC -- 期末_实际_当期_赔付及费用待支付_LIC部分
,if(a1.N_CLAIM_REVIEW_CODE in ('理赔') ,a1.ACCI_DAY_CV,0)
,if( N_CLAIM_REVIEW_CODE in ('理赔') , ACCI_DAY_CV,0.0)
AS CLM_OUT_CSM_LIC -- 期末_实际_当期_赔付及费用待支付_投资部分_LIC部分
FROM (
SELECT
......@@ -83,7 +83,7 @@ FROM (
,s1.BUSI_TYPE AS BUSI_TYPE -- '业务场景编号 || NB CM RW ZT NI CT RN LC IC UD RG BE RD RT DE SA WT ' ,
,s1.N_BUSI_TYPE_DESC AS N_BUSI_TYPE_DESC -- '业务场景编号说明 || 新单 理赔 续期 减少被保险人 新增被保险人 整单退保 不定期缴费 被保险人保险方案变更 被保险人重要资料变更 企业年金领取 满期领取 被保险人复效 部分领取 续期回退 被保险人责任复效 建工险保单延期 犹豫期退保 ' ,
,s1.N_CURRENCY AS N_CURRENCY -- '币种 || CNY' ,
,cas(s1.AMNT as decimal) AS AMNT -- '金额' ,
,cast(s1.AMNT as decimal) AS AMNT -- '金额' ,
,s1.N_BUS_DATE AS N_BUS_DATE -- '业务日期'
,s2.N_RISKCLASS AS N_RISKCLASS -- '风险类别|| 保障型 储蓄型' ,
,s2.N_PRDTYPE AS N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,
......@@ -91,23 +91,24 @@ FROM (
,s2.N_PROFIT_FLAG AS N_PROFIT_FLAG -- 营利性代码|| 1 2 3
,s2.GRP_ID AS GRP_ID -- '合同组号' ,
,s2.N_GRP__ID AS N_GRP__ID -- '合同组合号' ,
,s1.N_CDX AS N_CDX -- '长短险标识 || 长险 短险 极短险' ,
,s2.N_CDX AS N_CDX -- '长短险标识 || 长险 短险 极短险' ,
,cast(s3.ACCI_DAY_CV as decimal) AS ACCI_DAY_CV -- '保单现价' ,
,s3.CLAIM_REVIEW_CODE AS CLAIM_REVIEW_CODE -- '给付责任类型 || 理赔 理赔(豁免) 生存金' ,
FROM IIFRS17.IFRS17_HAODS_SRDB.HAODS_TEAM_PAY s1 --现金流_团险
LEFT JOIN IFRS17.IFRS17_HAODS_SRDB.HADWS_TEAM_PLCRICK_OUT s2-- 团险现金流输出接口表
FROM IFRS17.IFRS17_HAODS_MYSQL.HAODS_TEAM_PAY s1 --现金流_团险
LEFT JOIN IFRS17.IFRS17_HAODS_MYSQL.HADWS_TEAM_PLCRICK_OUT s2-- 团险现金流输出接口表
ON s1.GRP_INS_PLC_ID = s2.GRP_INS_PLC_ID
LEFT JOIN IFRS17.IFRS17_HAODS_SRDB.HAODS_TEAM_LP s3 --理赔数据_团险
ON s1.GRP_INS_PLC_ID = s2.GRP_INS_PLC_ID and s1.BUSI_NO = s2.CLAIM_NO
where s2.MEA_YM = cast('${MEA_YM}' as int)
LEFT JOIN IFRS17.IFRS17_HAODS_MYSQL.HAODS_TEAM_LP s3 --理赔数据_团险
ON s1.GRP_INS_PLC_ID = s3.GRP_INS_PLC_ID and s1.BUSI_NO = s3.CLAIM_NO
where s2.GRP_INS_PLC_ID is not null
and s2.MEA_YM = cast('${MEA_YM}' as int)
) a1
) d1
GROUP BY
d1.MEA_YM
,d1.N_RISKCLASS
,d1.N_PRDTYPE
,d1.MDL
,d1.N_PROFIT_FLAG
,d1.GRP_ID
,d1.N_GRP__ID
\ No newline at end of file
-- GROUP BY
-- d1.MEA_YM
-- ,d1.N_RISKCLASS
-- ,d1.N_PRDTYPE
-- ,d1.MDL
-- ,d1.N_PROFIT_FLAG
-- ,d1.GRP_ID
-- ,d1.N_GRP__ID
\ No newline at end of file
-- HADWS_TEAM_PLCRICK_IN HADWS_团险现金流输入接口表
INSERT INTO IFRS17.HADWS_SRDB.HADWS_TEAM_PLCRICK_IN --团险现金流输入接口表
INSERT INTO IFRS17.IFRS17_HAODS_MYSQL.HADWS_TEAM_PLCRICK_IN --团险现金流输入接口表
SELECT
ConcatObjUDF('${MEA_YM}',s1.GRP_INS_PLC_ID)
AS DATAPKID -- 物理主键
......@@ -28,13 +28,13 @@ ConcatObjUDF('${MEA_YM}',s1.GRP_INS_PLC_ID)
,s2.PRDTYPE AS N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,
,s2.MDL AS MDL -- '适用模型|| BBA VFA PAA '
,LOCALTIMESTAMP AS MEA_TIME -- '计量时间'
,null AS ARC_TIME -- '归档时间'
,LOCALTIMESTAMP AS ARC_TIME -- '归档时间'
,'' AS MEA_BAT -- '计量批次'
,'' AS ARC_BAT -- '归档批次'
FROM IFRS17.IFRS17_HAODS_SRDB.HAODS_TEAM_PLCRICK s1 --保单险种明细数据_团险
LEFT JOIN IFRS17.IFRS17_HAODS_SRDB.HADIM_PRDINFO s2 -- 产品基本信息
ON s1.N_PRD_CODE = s2.PRDCODE and s1.BUSY_CHAN = s2.CHNL
FROM IFRS17.IFRS17_HAODS_MYSQL.HAODS_TEAM_PLCRICK s1 --保单险种明细数据_团险
LEFT JOIN IFRS17.IFRS17_HAODS_MYSQL.HADIM_PRDINFO s2 -- 产品基本信息
ON s1.PLC_RISK_CODE = s2.PRDCODE and s1.BUSY_CHAN = s2.CHNL
-- HADWS_TEAM_PLCRICK_OUT HADWS_团险现金流输出接口表
INSERT INTO IFRS17.HADWS_SRDB.HADWS_TEAM_PLCRICK_OUT --团险现金流输出接口表
INSERT INTO IFRS17.IFRS17_HAODS_MYSQL.HADWS_TEAM_PLCRICK_OUT --团险现金流输出接口表
SELECT
ConcatObjUDF( '${MEA_YM}',s1.GRP_INS_PLC_ID)
AS DATAPKID -- 物理主键
......@@ -24,24 +24,24 @@ ConcatObjUDF( '${MEA_YM}',s1.GRP_INS_PLC_ID)
,s1.N_CDX AS N_CDX -- '长短险标识 || M L' ,
,s1.STS AS STS -- '保单状态 || 生效 满期终止 签单 保单退保 犹豫期退保'
,s1.N_CYEAR_D AS N_CYEAR_D -- '发单年度'
,s1.RISKCLASS AS N_RISKCLASS -- '风险类别|| 保障型 储蓄型' ,
,s1.N_RISKCLASS AS N_RISKCLASS -- '风险类别|| 保障型 储蓄型' ,
,s1.N_PRDTYPE AS N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,
,s1.MDL AS MDL -- '适用模型|| BBA VFA PAA '
,s3.PROFIT_FLAG AS N_PROFIT_FLAG -- 营利性代码|| 1 2 3
,s4.GRP_ID AS GRP_ID -- '合同组号' ,
,s4.N_GRP__ID AS N_GRP__ID -- '合同组合号' ,
,LOCALTIMESTAMP AS MEA_TIME -- '计量时间'
,null AS ARC_TIME -- '归档时间'
,LOCALTIMESTAMP AS ARC_TIME -- '归档时间'
,'' AS MEA_BAT -- '计量批次'
,'' AS ARC_BAT -- '归档批次'
FROM IFRS17.IFRS17_HADWS_SRDB.HADWS_TEAM_PLCRICK_OUT s1 -- 团险现金流输入接口表
FROM IFRS17.IFRS17_HAODS_MYSQL.HADWS_TEAM_PLCRICK_IN s1 -- 团险现金流输入接口表
-- LEFT JOIN IFRS17.HASOURCE_SRDB.HADIM_LRISKPROF s2 -- 长险营利性配置信息
-- ON s1.N_CDX ='长险' and s1.N_PRD_CODE = s2.PRDCODE and s1.BUSY_CHAN = s2.CHNL and s1.N_CYEAR_D_PROFIT = s2.CYEAR
LEFT JOIN IFRS17.IFRS17_HAODS_SRDB.HADIM_SRISKPROF s3 --短险营利性配置信息
ON s1.N_CDX ='短险' and s1.N_PRD_CODE = s3.PRDCODE
LEFT JOIN IFRS17.IFRS17_HAODS_SRDB.HAODS_EXT_CONCATINFO s4 --合同分组基本信息
ON s1.N_PRDTYPE = s4.N_PRDTYPE and s1.N_CYEAR_D = s4.N_CYEAR_D
LEFT JOIN IFRS17.IFRS17_HAODS_MYSQL.HADIM_SRISKPROF s3 --短险营利性配置信息
ON s1.N_CDX ='短险' and s1.PLC_RISK_CODE = s3.PRDCODE
LEFT JOIN IFRS17.IFRS17_HAODS_MYSQL.HAODS_EXT_CONCATINFO s4 --合同分组基本信息
ON s1.PLC_RISK_CODE = s4.N_PRDTYPE and s1.N_CYEAR_D = s4.N_CYEAR_D
and s3.PROFIT_FLAG = s4.N_PROFIT_FLAG
where s1.MEA_YM = cast('${MEA_YM}' as int)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment