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

初始化4

parent a5a204c9
create table db_ifrs17hengan.hasource_ext_concatinfo
(
GRP_ID varchar(64) not null comment '合同组号',
N_GRP__ID varchar(64) null comment '合同组合号',
N_CYEAR_D varchar(64) null comment '发单年度',
N_PROFIT_FLAG varchar(64) null comment '营利性代码 || 1 2 3',
MDL varchar(64) null comment '计量模型 || BBA VFA PAA',
N_PRDTYPE varchar(64) null comment '产品大类 || 传统险 分红险 万能险 投连险 累积式分红',
N_RISKCLASS varchar(64) null comment '风险类别 || 保障型 储蓄型',
N_CHNL varchar(64) null comment '渠道 || 个险 银保 多元 团险 健康险事业部 寿险事业部 ',
N_CYEAR varchar(64) null comment '发单年',
PROFIT_LOSS_FLAG varchar(64) null comment '盈亏 || 亏损组 盈利组 厚利组 ',
METHOD varchar(64) null comment '过渡方法 || FVA MRA'
);
create table db_ifrs17hengan.hasource_ext_cs
(
N_CHNL varchar(64) not null comment '渠道|| 多元 个险 银保 团险 互联网',
N_CDX varchar(64) not null comment '长短险|| 长险 短险',
CS_ITEM varchar(64) not null comment '待分摊项|| 获取费用 维持费用',
CS_AMONT decimal(18, 4) null comment '待分摊项金额'
);
create table db_ifrs17hengan.hasource_ext_incurred
(
N_CYEAR varchar(64) not null comment '发单年',
N_CHNL varchar(64) not null comment '渠道 || BK FC AD GP EC EL ',
N_PRDCODE varchar(64) not null comment '产品代码',
N_INCURRED varchar(64) null comment '法定准备金'
);
create table db_ifrs17hengan.hasource_ext_jsxjlsj
(
GRP_ID varchar(64) not null comment '合同组号' ,
N_PRDTYPE varchar(64) null comment '产品大类|| I__PAR 个人养老保险,I__PUL 万能险,I__UL_ 万能险,I__TRA 传统险,I__UVL 万能险',
CSM_CARR_RELS decimal(18, 4) null comment 'CSM_当期_释放比例分子',
CSM_CARR_TOT decimal(18, 4) null comment 'CSM_当期_释放比例分母',
CSM_IF decimal(18, 4) null comment 'CSM_期初',
EXPC_CF_OUT_CSM decimal(18, 4) null comment '期初_预期_当期_影响CSM的现金流(流出-流入)',
EXPC_CLM_OUT_CSM decimal(18, 4) null comment '期初_预期_当期_赔付及费用_投资部分',
EXPC_CLM_OUT_PL decimal(18, 4) null comment '期初_预期_当期_赔付及费用_保险部分',
EXPC_CLM_OUT_PUI_PL decimal(18, 4) null comment '期初_预期_当期_赔付及费用_保险部分_PUI部分',
EXPC_IACF_COMM decimal(18, 4) null comment '期初_预期_IACF_获取佣金',
EXPC_IACF_EXP decimal(18, 4) null comment '期初_预期_IACF_获取费用',
EXPC_IFIE_GPV_CSM decimal(18, 4) null comment '期初_当期利率_预期_GPV利息',
EXPC_IFIE_GPV_PL decimal(18, 4) null comment '期初_锁定利率_预期_GPV利息',
EXPC_IFIE_NU_I decimal(18, 4) null comment '期初_当前利率_预期_GPV利息_NU部分',
EXPC_IFIE_PUI_I decimal(18, 4) null comment '期初_当前利率_预期_GPV利息_PUI部分',
EXPC_IFIE_RA_CSM decimal(18, 4) null comment '期初_当前利率_预期_RA利息',
EXPC_IFIE_RA_PL decimal(18, 4) null comment '期初_锁定利率_预期_RA利息',
EXPC_IFIE_TVOG_CSM decimal(18, 4) null comment '期初_当前利率_预期_TVOG利息',
EXPC_ISE_COMM_OUT decimal(18, 4) null comment '期初_预期_当期_维持佣金',
EXPC_ISE_COMM_PUI_PL decimal(18, 4) null comment '期初_预期_当期_维持佣金_PUI部分',
EXPC_ISE_EXP_OUT decimal(18, 4) null comment '期初_预期_当期_维护费用',
EXPC_ISE_EXP_PUI_PL decimal(18, 4) null comment '期初_预期_当期_维护费用_PUI部分',
EXPC_PREM_INC decimal(18, 4) null comment '期初_预期_当期_保费收入',
EXPC_RA_RELS_B decimal(18, 4) null comment '期初_预期_当期_期初RA释放',
EXPC_RA_RELS_E decimal(18, 4) null comment '期初_预期_当期_期末RA释放',
EXPC_SB_OUT_CSM decimal(18, 4) null comment '期初_预期_当期_生存金支出_投资部分',
EXPC_SB_OUT_PL decimal(18, 4) null comment '期初_预期_当期_生存金支出_保险部分',
EXPC_SUR_OUT decimal(18, 4) null comment '期初_预期_当期_退保支出',
EXPC_TVOG_RELS_B decimal(18, 4) null comment '期初_预期_当期_TVOG释放',
GPV_ACTL_ACFA_FH decimal(18, 4) null comment '期末_金融假设变更后_当期_现金流现值',
GPV_ACTL_AFA decimal(18, 4) null comment '期末_金融假设变更后_未来_现金流现值',
GPV_ACTL_ANFA decimal(18, 4) null comment '期末_非金融假设变更后_未来_现金流现值',
GPV_ACTL_ANOP decimal(18, 4) null comment '期末_有效人数调整_未来_现金流现值',
GPV_ACTL_BS_BOP decimal(18, 4) null comment '期初_当期利率_未来_现金流现值',
GPV_ACTL_BS_EOP decimal(18, 4) null comment '期末_当前利率_未来_现金流现值',
GPV_ACTL_PL_BOP decimal(18, 4) null comment '期初_锁定利率_未来_现金流现值',
GPV_ACTL_PL_EOP decimal(18, 4) null comment '期末_锁定利率_未来_现金流现值',
GPV_EXPC decimal(18, 4) null comment '期末_预期_未来_现金流现值',
IACF_CARR_RELS decimal(18, 4) null comment 'IACF_当期分摊比例分子',
IACF_CARR_TOT decimal(18, 4) null comment 'IACF_当期分摊比例分母',
IACF_IF decimal(18, 4) null comment 'IACF_期初',
INIT_GPV_NB decimal(18, 4) null comment '新合同_现金流现值',
INIT_RA_NB decimal(18, 4) null comment '新合同_RA',
INIT_TVOG_NB decimal(18, 4) null comment '新合同_TVOG',
LC_CARR_AMORT decimal(18, 4) null comment 'LC_当期摊回比例分子',
LC_CARR_TOT decimal(18, 4) null comment 'LC_当期摊回比例分母',
LC_IF decimal(18, 4) null comment 'LC_期初',
RA_ACTL_ACFA_FH decimal(18, 4) null comment '期末_金融假设变更后_当期_RA',
RA_ACTL_AFA decimal(18, 4) null comment '期末_金融假设变更后_未来_RA',
RA_ACTL_ANFA decimal(18, 4) null comment '期末_非金融假设变更后_未来_RA',
RA_ACTL_ANOP decimal(18, 4) null comment '期末_有效人数调整_未来_RA',
RA_ACTL_BS_BOP decimal(18, 4) null comment '期初_当期利率_未来_RA',
RA_ACTL_BS_EOP decimal(18, 4) null comment '期末_当前利率_未来_RA',
RA_ACTL_PL_BOP decimal(18, 4) null comment '期初_锁定利率_未来_RA',
RA_ACTL_PL_EOP decimal(18, 4) null comment '期末_锁定利率_未来_RA',
RA_EXPC decimal(18, 4) null comment '期末_预期_RA',
SPEC_RES_LAPSE_BOP decimal(18, 4) null comment '期初_失效准备金',
SPEC_RES_LAPSE_EOP decimal(18, 4) null comment '期末_失效准备金',
SPEC_RES_RP_BOP decimal(18, 4) null comment '期初_减额缴清准备金',
SPEC_RES_RP_EOP decimal(18, 4) null comment '期末_减额缴清准备金',
TVOG_ACTL_ACFA_FH decimal(18, 4) null comment '期末_金融假设变更后_当期TVOG',
TVOG_ACTL_AFA decimal(18, 4) null comment '期末_金融假设变更后_未来TVOG',
TVOG_ACTL_ANFA decimal(18, 4) null comment '期末_非金融假设变更后_未来TVOG',
TVOG_ACTL_ANOP decimal(18, 4) null comment '期末_有效人数调整_未来_TVOG',
TVOG_ACTL_BS_BOP decimal(18, 4) null comment '期初_当期利率_未来_TVOG',
TVOG_ACTL_BS_EOP decimal(18, 4) null comment '期末_当前利率_未来_TVOG',
TVOG_EXPC decimal(18, 4) null comment '期末_预期_TVOG',
MEA_TIME datetime null comment '计量时间',
ARC_TIME datetime null comment '归档时间',
MEA_BAT varchar(64) null comment '计量批次',
ARC_BAT varchar(64) null comment '归档批次'
);
create table db_ifrs17hengan.hasource_ext_qmsjtzsy
(
GRP_ID varchar(64) not null comment '合同组号',
MEA_YM int not null comment '评估月',
N_CYEAR_D varchar(64) null comment '发单年度',
MDL varchar(64) null comment '适用模型|| BBA VFA PAA ',
N_PRDTYPE varchar(64) null comment '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ',
N_RISKCLASS varchar(64) null comment '风险类别|| 保障型 储蓄型',
N_CHNL varchar(64) null comment '渠道 || 个险 银保 多元 团险 健康险事业部 寿险事业部 ',
N_CYEAR varchar(64) null comment '发单年',
PROFIT_LOSS_FLAG varchar(64) null comment '盈亏 || 亏损组 盈利组 厚利组 ',
IFIE_UI_PL varchar(64) null comment '期末_实际_UI投资收益_PL部分',
IFIE_UI_OCI varchar(64) null comment '期末_实际_UI投资收益_OCI部分',
MEA_TIME datetime null comment '计量时间',
ARC_TIME datetime null comment '归档时间',
MEA_BAT varchar(64) null comment '计量批次',
ARC_BAT varchar(64) null comment '归档批次'
);
create table db_ifrs17hengan.hasource_ext_sharecs
(
N_SPCODE varchar(64) not null comment 'N_SPCODE ',
N_PRODUCT varchar(64) not null comment 'N_PRODUCT ',
N_AS_IF_VAL varchar(64) null comment 'N_AS_IF_VAL ',
N_AV_IF_VAL varchar(64) null comment 'N_AV_IF_VAL ',
N_ALL varchar(64) null comment 'N_N_ALL '
);
create table db_ifrs17hengan.hasource_ext_shareval
(
N_SHARE varchar(64) not null comment '资产份额' ,
N_CV varchar(64) null comment '账户价值'
);
create table db_ifrs17hengan.hasource_personal_lp
(
ID varchar(64) not null comment 'ID' ,
PLC_OD varchar(64) null comment '保单号',
N_PRD_CODE varchar(64) null comment '产品代码',
CLAIM_REVIEW_CODE varchar(64) null comment '给付责任类型 || 理赔 理赔(豁免) 生存金',
CLAIM_NO varchar(64) null comment '赔案号',
ACCI_DAY_CV varchar(64) null comment '保单现价',
CLAIM_PAY_AMNT varchar(64) null comment '理赔金额',
ACCI_DATE varchar(64) null comment '出险日期',
CLOSE_DATE varchar(64) null comment '核赔通过日期'
);
create table db_ifrs17hengan.hasource_personal_pay
(
ID varchar(64) not null comment 'ID' ,
GRP_INS_PLC_ID varchar(64) null comment '团单号',
PLC_ID varchar(64) null comment '保单号',
BUSI_NO varchar(64) null comment '业务号(赔案号)',
RISK_CODE varchar(64) null comment '险种',
N_ORG_4 varchar(64) null comment '四级机构',
N_COST_CODE varchar(64) null comment '成本中心代码',
N_BUSY_CHAN varchar(64) null comment '销售渠道 || 多元 银保 健康险 寿险 个险 团险 收展',
N_CLAIM_REVIEW_CODE varchar(64) null comment '给付责任类型 || 理赔 理赔(豁免) 生存金',
N_TYPE varchar(64) null comment '记账大类 || 实收 实付',
BUSI_TYPE varchar(64) null comment '业务场景编号 || T656 B522 T642 BZ39 T607 BH63 T512 T513 BZ42',
N_BUSI_TYPE_DESC varchar(64) null comment '业务场景编号说明 || 保费收入 红利 理赔 理赔(豁免) 正常退保 通融退保 生存金',
N_CURRENCY varchar(64) null comment '币种 || 人民币',
AMNT varchar(64) null comment '金额',
N_BUS_DATE varchar(64) null comment '业务日期'
);
create table db_ifrs17hengan.hasource_personal_plcrick
(
PLC_ID varchar(64) not null comment '保单号',
N_PRD_CODE varchar(64) not null comment '产品代码',
PLC_RISK_CODE varchar(64) not null comment '险种号',
GUAR_PERIOD varchar(64) null comment '保障年期',
GUAR_PERIOD_UNITID varchar(64) null comment '保障年期类型 || 按年保 按年龄保',
PAY_FREQ varchar(64) null comment '缴费频率 || 趸缴 月缴 不定期缴 年缴 季缴 半年缴',
PAY_PERIOD varchar(64) null comment '缴费期限',
PAY_PERIOD_UNITID varchar(64) null comment '缴费年期类型',
ORGID varchar(64) null comment '分支机构',
BUSY_CHAN varchar(64) null comment '销售渠道代码',
PLC_B_DATE varchar(64) null comment '保单生效日',
SIGN_DATE varchar(64) null comment '签单日期',
STAND_PREM varchar(64) null comment '标准保费',
N_SIX varchar(64) null comment '被保人性别 || 女 男',
N_AGE varchar(64) null comment '被保险人投保时年龄',
YEAR_COVER varchar(64) null comment '初始保额',
DIVID_COLL_METHOD varchar(64) null comment '生存金领取方式 || 自动给付 累计生息',
N_CDX varchar(64) null comment '长短险标识 || 长险 短险 极短险',
STS varchar(64) null comment '保单状态 || 生效 满期终止 签单 保单退保 犹豫期退保'
);
create table db_ifrs17hengan.hasource_team_lp
(
GRP_INS_PLC_ID varchar(64) null comment '团单号',
N_PRD_CODE varchar(64) null comment '产品代码',
CLAIM_REVIEW_CODE varchar(64) null comment '给付责任类型 || 理赔 理赔(豁免) 生存金',
CLAIM_NO varchar(64) null comment '赔案号',
ACCI_DAY_CV varchar(64) null comment '保单现价',
CLAIM_PAY_AMNT varchar(64) null comment '理赔金额',
ACCI_DATE varchar(64) null comment '出险日期',
CLOSE_DATE varchar(64) null comment '核赔通过日期',
PERSONAL_RISK_CODE varchar(64) null comment '个人险种号'
)
comment '理赔数据_团险' charset = utf8mb3;
create table db_ifrs17hengan.hasource_team_pay
(
ID varchar(64) not null comment 'ID',
GRP_INS_PLC_ID varchar(64) null comment '团单号',
PLC_ID varchar(64) null comment '保单号',
BUSI_NO varchar(64) null comment '业务号(赔案号)',
RISK_CODE varchar(64) null comment '险种',
N_ORG_4 varchar(64) null comment '四级机构',
N_COST_CODE varchar(64) null comment '成本中心代码',
N_BUSY_CHAN varchar(64) null comment '销售渠道',
N_CLAIM_REVIEW_CODE varchar(64) null comment '给付责任类型 || 理赔 理赔(豁免) 生存金',
N_TYPE varchar(64) null comment '记账大类 || 实收付交易',
BUSI_TYPE varchar(64) null comment '业务场景编号 || NB CM RW ZT NI CT RN LC IC UD RG BE RD RT DE SA WT ',
N_BUSI_TYPE_DESC varchar(64) null comment '业务场景编号说明 || 新单 理赔 续期 减少被保险人 新增被保险人 整单退保 不定期缴费 被保险人保险方案变更 被保险人重要资料变更 企业年金领取 满期领取 被保险人复效 部分领取 续期回退 被保险人责任复效 建工险保单延期 犹豫期退保 ',
N_CURRENCY varchar(64) null comment '币种 || CNY',
AMNT varchar(64) null comment '金额',
N_BUS_DATE varchar(64) null comment '业务日期',
PERSONAL_RISK_CODE varchar(64) null comment '个人险种号'
)
comment '现金流_团险' charset = utf8mb3;
create table db_ifrs17hengan.hasource_team_plcrick
(
GRP_INS_PLC_ID varchar(64) not null comment '保单号',
N_PRD_CODE varchar(64) not null comment '产品代码',
PLC_RISK_CODE varchar(64) not null comment '险种号',
GUAR_PERIOD varchar(64) null comment '保障年期',
GUAR_PERIOD_UNITID varchar(64) null comment '保障年期类型 || Y D M A',
PAY_FREQ varchar(64) null comment '缴费频率 || 趸缴 月缴 不定期缴 年缴 季缴 半年缴',
PAY_PERIOD varchar(64) null comment '缴费期限',
PAY_PERIOD_UNITID varchar(64) null comment '缴费年期类型 || Y D M A',
ORGID varchar(64) null comment '分支机构',
BUSY_CHAN varchar(64) null comment '销售渠道代码',
PLC_B_DATE varchar(64) null comment '保单生效日',
SIGN_DATE varchar(64) null comment '签单日期',
STAND_PREM varchar(64) null comment '标准保费',
N_SIX varchar(64) null comment '被保人性别 || 0 1 2',
N_AGE varchar(64) null comment '被保险人投保时年龄',
YEAR_COVER varchar(64) null comment '初始保额',
DIVID_COLL_METHOD varchar(64) null comment '生存金领取方式 || 满期一次性领取',
N_CDX varchar(64) null comment '长短险标识 || M L',
STS varchar(64) null comment '保单状态 || 生效 满期终止 签单 保单退保 犹豫期退保',
PERSONAL_RISK_CODE varchar(64) null comment '个人险种号',
BF varchar(64) null comment '保费'
)
comment '保单险种明细数据_团险' charset = utf8mb3;
-- HAODS_EXT_CONCATINFO--合同分组基本信息
create table HAODS_EXT_CONCATINFO(
-- 合同组号,合同组合号,发单年度,营利性代码,计量模型,产品大类,风险类别,渠道,发单年,盈亏,过渡方法
GRP_ID varchar(64) default null comment '合同组号' ,
N_GRP__ID varchar(64) default null comment '合同组合号' ,
N_CYEAR_D varchar(64) default null comment '发单年度' ,
N_PROFIT_FLAG varchar(64) default null comment '营利性代码 || 1 2 3' ,
MDL varchar(64) default null comment '计量模型 || BBA VFA PAA' ,
N_PRDTYPE varchar(64) default null comment '产品大类 || 传统险 分红险 万能险 投连险 累积式分红' ,
N_RISKCLASS varchar(64) default null comment '风险类别 || 保障型 储蓄型' ,
N_CHNL varchar(64) default null comment '渠道 || 个险 银保 多元 团险 健康险事业部 寿险事业部 ' ,
N_CYEAR varchar(64) default null comment '发单年' ,
PROFIT_LOSS_FLAG varchar(64) default null comment '盈亏 || 亏损组 盈利组 厚利组 ' ,
METHOD varchar(64) default null comment '过渡方法 || FVA MRA' ,
)
-- DUPLICATE KEY(event_time, event_type) -- 排序字段
DISTRIBUTED BY HASH(GRP_ID)
PROPERTIES (
"replication_num" = "1"
)
-- HAODS_EXT_CS--待分摊费用获取费用&维护费用
create table HAODS_EXT_CS(
N_CHNL varchar(64) default null comment '渠道|| 多元 个险 银保 团险 互联网'
,N_CDX varchar(64) default null comment '长短险|| 长险 短险'
,CS_ITEM varchar(64) default null comment '待分摊项|| 获取费用 维持费用'
,CS_AMONT decimal(18,4) default null comment '待分摊项金额'
)
comment '待分摊费用获取费用&维护费用' charset = utf8mb3
-- DUPLICATE KEY(event_time, event_type) -- 排序字段
-- DISTRIBUTED BY HASH(精算现金流数据合同组原子指标)
-- PROPERTIES (
-- "replication_num" = "1"
-- )
;
-- HAODS_EXT_INCURRED-法定准备金数据
create table HAODS_EXT_INCURRED(
-- #发单年,渠道,产品代码, 法定准备金 ,,,,,,
N_CYEAR varchar(64) default null comment '发单年' ,
N_CHNL varchar(64) default null comment '渠道 || BK FC AD GP EC EL ' ,
N_PRDCODE varchar(64) default null comment '产品代码' ,
N_INCURRED varchar(64) default null comment '法定准备金' ,
C1 varchar(64) default null comment 'C1' ,
C2 varchar(64) default null comment 'C2' ,
C3 varchar(64) default null comment 'C3' ,
C4 varchar(64) default null comment 'C4' ,
C5 varchar(64) default null comment 'C5' ,
C6 varchar(64) default null comment 'C6'
)
-- DUPLICATE KEY(event_time, event_type) -- 排序字段
DISTRIBUTED BY HASH(ID)
PROPERTIES (
"replication_num" = "1"
)
-- HAODS_EXT_SHARECS-资产份额与账户价值分摊载体
create table HAODS_EXT_SHARECS(
-- SPCODE,Product,AS_IF_VAL,AV_IF_VAL,ALL
N_SPCODE varchar(64) default null comment 'N_SPCODE ' ,
N_PRODUCT varchar(64) default null comment 'N_PRODUCT ' ,
N_AS_IF_VAL varchar(64) default null comment 'N_AS_IF_VAL ' ,
N_AV_IF_VAL varchar(64) default null comment 'N_AV_IF_VAL ' ,
N_ALL varchar(64) default null comment 'N_N_ALL ' ,
)
-- DUPLICATE KEY(event_time, event_type) -- 排序字段
DISTRIBUTED BY HASH(SPCODE)
PROPERTIES (
"replication_num" = "1"
)
-- HAODS_EXT_SHAREVAL-资产份额与账户价值数据
create table HAODS_EXT_SHAREVAL(
-- #资产份额,账户价值
N_SHARE varchar(64) default null comment '资产份额' ,
N_CV varchar(64) default null comment '账户价值' ,
)
-- DUPLICATE KEY(event_time, event_type) -- 排序字段
DISTRIBUTED BY HASH(ID)
PROPERTIES (
"replication_num" = "1"
)
-- HAODS_PERSONAL_LP--理赔数据_个人业务
create table HAODS_PERSONAL_LP(
ID varchar(64) default null comment 'ID' ,
PLC_OD varchar(64) default null comment '保单号' ,
N_PRD_CODE varchar(64) default null comment '产品代码' ,
CLAIM_REVIEW_CODE varchar(64) default null comment '给付责任类型 || 理赔 理赔(豁免) 生存金' ,
CLAIM_NO varchar(64) default null comment '赔案号' ,
ACCI_DAY_CV varchar(64) default null comment '保单现价' ,
CLAIM_PAY_AMNT varchar(64) default null comment '理赔金额' ,
ACCI_DATE varchar(64) default null comment '出险日期' ,
CLOSE_DATE varchar(64) default null comment '核赔通过日期'
)
-- DUPLICATE KEY(event_time, event_type) -- 排序字段
DISTRIBUTED BY HASH(ID)
PROPERTIES (
"replication_num" = "1"
)
-- comment '理赔数据_个人业务' charset = utf8mb3
;
-- HAODS_PERSONAL_PAY--现金流_个人业务
create table HAODS_PERSONAL_PAY(
ID varchar(64) default null comment 'ID' ,
GRP_INS_PLC_ID varchar(64) default null comment '团单号' ,
PLC_ID varchar(64) default null comment '保单号' ,
BUSI_NO varchar(64) default null comment '业务号(赔案号)' ,
RISK_CODE varchar(64) default null comment '险种' ,
N_ORG_4 varchar(64) default null comment '四级机构' ,
N_COST_CODE varchar(64) default null comment '成本中心代码' ,
N_BUSY_CHAN varchar(64) default null comment '销售渠道 || 多元 银保 健康险 寿险 个险 团险 收展' ,
N_CLAIM_REVIEW_CODE varchar(64) default null comment '给付责任类型 || 理赔 理赔(豁免) 生存金' ,
N_TYPE varchar(64) default null comment '记账大类 || 实收 实付' ,
BUSI_TYPE varchar(64) default null comment '业务场景编号 || T656 B522 T642 BZ39 T607 BH63 T512 T513 BZ42' ,
N_BUSI_TYPE_DESC varchar(64) default null comment '业务场景编号说明 || 保费收入 红利 理赔 理赔(豁免) 正常退保 通融退保 生存金' ,
N_CURRENCY varchar(64) default null comment '币种 || 人民币' ,
AMNT varchar(64) default null comment '金额' ,
N_BUS_DATE varchar(64) default null comment '业务日期'
)
-- DUPLICATE KEY(event_time, event_type) -- 排序字段
DISTRIBUTED BY HASH(ID)
PROPERTIES (
"replication_num" = "1"
)
-- comment '现金流_个人业务' charset = utf8mb3
;
-- HAODS_PERSONAL_PLCRICK--保单险种明细_个人业务
create table HAODS_PERSONAL_PLCRICK(
PLC_ID varchar(64) default null comment '保单号' ,
N_PRD_CODE varchar(64) default null comment '产品代码' ,
PLC_RISK_CODE varchar(64) default null comment '险种号' ,
GUAR_PERIOD varchar(64) default null comment '保障年期' ,
GUAR_PERIOD_UNITID varchar(64) default null comment '保障年期类型 || 按年保 按年龄保' ,
PAY_FREQ varchar(64) default null comment '缴费频率 || 趸缴 月缴 不定期缴 年缴 季缴 半年缴' ,
PAY_PERIOD varchar(64) default null comment '缴费期限' ,
PAY_PERIOD_UNITID varchar(64) default null comment '缴费年期类型' ,
ORGID varchar(64) default null comment '分支机构' ,
BUSY_CHAN varchar(64) default null comment '销售渠道代码' ,
PLC_B_DATE varchar(64) default null comment '保单生效日' ,
SIGN_DATE varchar(64) default null comment '签单日期' ,
STAND_PREM varchar(64) default null comment '标准保费' ,
N_SIX varchar(64) default null comment '被保人性别 || 女 男' ,
N_AGE varchar(64) default null comment '被保险人投保时年龄' ,
YEAR_COVER varchar(64) default null comment '初始保额' ,
DIVID_COLL_METHOD varchar(64) default null comment '生存金领取方式 || 自动给付 累计生息' ,
N_CDX varchar(64) default null comment '长短险标识 || 长险 短险 极短险' ,
STS varchar(64) default null comment '保单状态 || 生效 满期终止 签单 保单退保 犹豫期退保'
)
-- PRIMARY KEY (PLC_ID)
-- DISTRIBUTED BY HASH (PLC_ID)
-- DUPLICATE KEY(event_time, event_type) -- 排序字段
DISTRIBUTED BY HASH(PLC_ID)
PROPERTIES (
"replication_num" = "1"
)
-- comment '保单险种明细_个人业务' charset = utf8mb3
;
-- HAODS_TEAM_LP--理赔数据_团险
create table HAODS_TEAM_LP(
ID varchar(64) default null comment 'ID' ,
GRP_INS_PLC_ID varchar(64) default null comment '团单号' ,
N_PRD_CODE varchar(64) default null comment '产品代码' ,
CLAIM_REVIEW_CODE varchar(64) default null comment '给付责任类型 || 理赔 理赔(豁免) 生存金' ,
CLAIM_NO varchar(64) default null comment '赔案号' ,
ACCI_DAY_CV varchar(64) default null comment '保单现价' ,
CLAIM_PAY_AMNT varchar(64) default null comment '理赔金额' ,
ACCI_DATE varchar(64) default null comment '出险日期' ,
CLOSE_DATE varchar(64) default null comment '核赔通过日期'
)
-- DUPLICATE KEY(event_time, event_type) -- 排序字段
DISTRIBUTED BY HASH(ID)
PROPERTIES (
"replication_num" = "1"
)
-- comment '理赔数据_团险' charset = utf8mb3
;
-- HAODS_TEAM_PLCRICK--保单险种明细_团险
create table HAODS_TEAM_PAY(
ID varchar(64) default null comment 'ID' ,
GRP_INS_PLC_ID varchar(64) default null comment '团单号' ,
PLC_ID varchar(64) default null comment '保单号' ,
BUSI_NO varchar(64) default null comment '业务号(赔案号)' ,
RISK_CODE varchar(64) default null comment '险种' ,
N_ORG_4 varchar(64) default null comment '四级机构' ,
N_COST_CODE varchar(64) default null comment '成本中心代码' ,
N_BUSY_CHAN varchar(64) default null comment '销售渠道' ,
N_CLAIM_REVIEW_CODE varchar(64) default null comment '给付责任类型 || 理赔 理赔(豁免) 生存金' ,
N_TYPE varchar(64) default null comment '记账大类 || 实收付交易' ,
BUSI_TYPE varchar(64) default null comment '业务场景编号 || NB CM RW ZT NI CT RN LC IC UD RG BE RD RT DE SA WT ' ,
N_BUSI_TYPE_DESC varchar(64) default null comment '业务场景编号说明 || 新单 理赔 续期 减少被保险人 新增被保险人 整单退保 不定期缴费 被保险人保险方案变更 被保险人重要资料变更 企业年金领取 满期领取 被保险人复效 部分领取 续期回退 被保险人责任复效 建工险保单延期 犹豫期退保 ' ,
N_CURRENCY varchar(64) default null comment '币种 || CNY' ,
AMNT varchar(64) default null comment '金额' ,
N_BUS_DATE varchar(64) default null comment '业务日期'
)
-- DUPLICATE KEY(event_time, event_type) -- 排序字段
DISTRIBUTED BY HASH(ID)
PROPERTIES (
"replication_num" = "1"
)
-- comment '现金流_团险' charset = utf8mb3
;
create table HAODS_TEAM_PLCRICK(
GRP_INS_PLC_ID varchar(64) default null comment '保单号' ,
N_PRD_CODE varchar(64) default null comment '产品代码' ,
PLC_RISK_CODE varchar(64) default null comment '险种号' ,
GUAR_PERIOD varchar(64) default null comment '保障年期' ,
GUAR_PERIOD_UNITID varchar(64) default null comment '保障年期类型 || Y D M A' ,
PAY_FREQ varchar(64) default null comment '缴费频率 || 趸缴 月缴 不定期缴 年缴 季缴 半年缴' ,
PAY_PERIOD varchar(64) default null comment '缴费期限' ,
PAY_PERIOD_UNITID varchar(64) default null comment '缴费年期类型 || Y D M A' ,
ORGID varchar(64) default null comment '分支机构' ,
BUSY_CHAN varchar(64) default null comment '销售渠道代码' ,
PLC_B_DATE varchar(64) default null comment '保单生效日' ,
SIGN_DATE varchar(64) default null comment '签单日期' ,
STAND_PREM varchar(64) default null comment '标准保费' ,
N_SIX varchar(64) default null comment '被保人性别 || 0 1 2' ,
N_AGE varchar(64) default null comment '被保险人投保时年龄' ,
YEAR_COVER varchar(64) default null comment '初始保额' ,
DIVID_COLL_METHOD varchar(64) default null comment '生存金领取方式 || 满期一次性领取' ,
N_CDX varchar(64) default null comment '长短险标识 || M L' ,
STS varchar(64) default null comment '保单状态 || 生效 满期终止 签单 保单退保 犹豫期退保'
)
-- DUPLICATE KEY(event_time, event_type) -- 排序字段
DISTRIBUTED BY HASH(GRP_INS_PLC_ID)
PROPERTIES (
"replication_num" = "1"
)
-- comment '保单险种明细数据_团险' charset = utf8mb3
;
-- HADWS_CONCAT_MANAGE HADWS_合同组管理费用_直接部分表 /*HADWS_CONCAT_MANAGE HADWS_合同组管理费用_直接部分表*/
INSERT INTO IFRS17.IFRS17_HAODS_MYSQL.HADWS_CONCAT_MANAGE -- 合同组管理费用_直接部分表 INSERT INTO db_ifrs17hengan.HADWS_CONCAT_MANAGE /* 合同组管理费用_直接部分表*/
SELECT SELECT
MD5(ConcatObjUDF(GRP_ID , MEA_YM , N_PRDTYPE , BUSY_CHAN , N_CDX )) MD5(concat(GRP_ID , MEA_YM , N_PRDTYPE , BUSY_CHAN , N_CDX ))
AS DATAPKID -- 物理主键 AS DATAPKID /* 物理主键*/
, GRP_ID AS GRP_ID -- '合同组号' , , GRP_ID AS GRP_ID /* '合同组号' ,*/
, MEA_YM AS MEA_YM -- '评估月' , MEA_YM AS MEA_YM /* '评估月'*/
, COALESCE(N_PRDTYPE,'') AS N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' , , COALESCE(N_PRDTYPE,'') AS N_PRDTYPE /* '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,*/
, COALESCE(BUSY_CHAN,'') AS BUSY_CHAN -- '销售渠道代码' , , COALESCE(BUSY_CHAN,'') AS BUSY_CHAN /* '销售渠道代码' ,*/
, COALESCE(N_CDX ,'') AS N_CDX -- '长短险标识 || 长险 短险 极短险' , , COALESCE(N_CDX ,'') AS N_CDX /* '长短险标识 || 长险 短险 极短险' ,*/
, '' AS P_FLAG , '' AS P_FLAG
, SUM(IACF_INS_OUT) AS IACF_INS_OUT -- 期末_实际_IACF_直接部分, , SUM(IACF_INS_OUT) AS IACF_INS_OUT /* 期末_实际_IACF_直接部分,*/
, SUM(ISE_INS_OUT ) AS ISE_INS_OUT -- 期末_实际_当期_维持费用_直接部分 , SUM(ISE_INS_OUT ) AS ISE_INS_OUT /* 期末_实际_当期_维持费用_直接部分*/
, LOCALTIMESTAMP AS MEA_TIME -- '计量时间' , LOCALTIMESTAMP AS MEA_TIME /* '计量时间'*/
, LOCALTIMESTAMP AS ARC_TIME -- '归档时间' , LOCALTIMESTAMP AS ARC_TIME /* '归档时间'*/
, '' AS MEA_BAT -- '计量批次' , '' AS MEA_BAT /* '计量批次'*/
, '' AS ARC_BAT -- '归档批次' , '' AS ARC_BAT /* '归档批次'*/
FROM( FROM(
SELECT SELECT
s1.GRP_ID AS GRP_ID -- '合同组号' , s1.GRP_ID AS GRP_ID /*'合同组号' ,*/
,s1.MEA_YM AS MEA_YM -- '评估月' ,s1.MEA_YM AS MEA_YM /*'评估月'*/
,s1.N_PRDTYPE AS N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' , ,s1.N_PRDTYPE AS N_PRDTYPE /*'产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,*/
,s1.BUSY_CHAN AS BUSY_CHAN -- '销售渠道代码' , ,s1.BUSY_CHAN AS BUSY_CHAN /*'销售渠道代码' ,*/
,s1.N_CDX AS N_CDX -- '长短险标识 || 长险 短险 极短险' , ,s1.N_CDX AS N_CDX /*'长短险标识 || 长险 短险 极短险' ,*/
,'1' AS P_FLAG -- '团险个险标记|| 1 个单, 2 团单', ,'1' AS P_FLAG /*'团险个险标记|| 1 个单, 2 团单',*/
,( ,(
CASE CASE
WHEN s1.BUSY_CHAN = 'FC' THEN STAND_PREM * 0.50 + 250.0 WHEN s1.BUSY_CHAN = 'FC' THEN STAND_PREM * 0.50 + 250.0
...@@ -33,7 +33,7 @@ FROM( ...@@ -33,7 +33,7 @@ FROM(
WHEN s1.BUSY_CHAN = 'BK' THEN STAND_PREM * 0.12 + 250.0 WHEN s1.BUSY_CHAN = 'BK' THEN STAND_PREM * 0.12 + 250.0
WHEN s1.BUSY_CHAN = 'EC' THEN STAND_PREM * 0.05 + 25.0 WHEN s1.BUSY_CHAN = 'EC' THEN STAND_PREM * 0.05 + 25.0
ELSE 0.0 END ELSE 0.0 END
) AS IACF_INS_OUT -- 期末_实际_IACF_直接部分, ) AS IACF_INS_OUT /*期末_实际_IACF_直接部分,*/
,( ,(
CASE CASE
...@@ -45,21 +45,21 @@ FROM( ...@@ -45,21 +45,21 @@ FROM(
THEN STAND_PREM * 0.00165 + 6.5 THEN STAND_PREM * 0.00165 + 6.5
WHEN s1.BUSY_CHAN = 'EC' THEN STAND_PREM * 0.0033 + 13.0 WHEN s1.BUSY_CHAN = 'EC' THEN STAND_PREM * 0.0033 + 13.0
ELSE 0.0 END ELSE 0.0 END
) AS ISE_INS_OUT -- 期末_实际_当期_维持费用_直接部分 ) AS ISE_INS_OUT /*期末_实际_当期_维持费用_直接部分*/
-- IFRS17_HAODS_SRDB IFRS17_HADWS_SRDB IFRS17_HAODS_MYSQL /*IFRS17_HAODS_SRDB IFRS17_HADWS_SRDB IFRS17_HAODS_MYSQL*/
FROM IFRS17.IFRS17_HAODS_MYSQL.HADWS_PERSONAL_PLCRICK_OUT s1 -- 个险现金流输出接口表 FROM db_ifrs17hengan.HADWS_PERSONAL_PLCRICK_OUT s1 /*个险现金流输出接口表*/
where s1.MEA_YM = cast('${MEA_YM}' as int) where s1.MEA_YM = cast('202401' as int)
union all union all
SELECT SELECT
s1.GRP_ID AS GRP_ID -- '合同组号' , s1.GRP_ID AS GRP_ID /* '合同组号' ,*/
,s1.MEA_YM AS MEA_YM -- '评估月' ,s1.MEA_YM AS MEA_YM /* '评估月'*/
,s1.N_PRDTYPE AS N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' , ,s1.N_PRDTYPE AS N_PRDTYPE /* '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,*/
,s1.BUSY_CHAN AS BUSY_CHAN -- '销售渠道代码' , ,s1.BUSY_CHAN AS BUSY_CHAN /* '销售渠道代码' ,*/
,s1.N_CDX AS N_CDX -- '长短险标识 || 长险 短险 极短险' , ,s1.N_CDX AS N_CDX /* '长短险标识 || 长险 短险 极短险' ,*/
,'2' AS P_FLAG -- '团险个险标记|| 1 个单, 2 团单', ,'2' AS P_FLAG /* '团险个险标记|| 1 个单, 2 团单',*/
,( ,(
CASE CASE
WHEN s1.BUSY_CHAN = 'FC' THEN STAND_PREM * 0.50 + 250.0 WHEN s1.BUSY_CHAN = 'FC' THEN STAND_PREM * 0.50 + 250.0
...@@ -68,7 +68,7 @@ FROM( ...@@ -68,7 +68,7 @@ FROM(
WHEN s1.BUSY_CHAN = 'BK' THEN STAND_PREM * 0.12 + 250.0 WHEN s1.BUSY_CHAN = 'BK' THEN STAND_PREM * 0.12 + 250.0
WHEN s1.BUSY_CHAN = 'EC' THEN STAND_PREM * 0.05 + 25.0 WHEN s1.BUSY_CHAN = 'EC' THEN STAND_PREM * 0.05 + 25.0
ELSE 0.0 END ELSE 0.0 END
) AS IACF_INS_OUT -- 期末_实际_IACF_直接部分, ) AS IACF_INS_OUT /*期末_实际_IACF_直接部分,*/
,( ,(
CASE CASE
...@@ -80,10 +80,10 @@ FROM( ...@@ -80,10 +80,10 @@ FROM(
THEN STAND_PREM * 0.00165 + 6.5 THEN STAND_PREM * 0.00165 + 6.5
WHEN s1.BUSY_CHAN = 'EC' THEN STAND_PREM * 0.0033 + 13.0 WHEN s1.BUSY_CHAN = 'EC' THEN STAND_PREM * 0.0033 + 13.0
ELSE 0.0 END ELSE 0.0 END
) AS ISE_INS_OUT -- 期末_实际_当期_维持费用_直接部分 ) AS ISE_INS_OUT /* 期末_实际_当期_维持费用_直接部分*/
FROM IFRS17.IFRS17_HAODS_MYSQL.HADWS_TEAM_PLCRICK_OUT s1 -- 团险现金流输出接口表 FROM db_ifrs17hengan.HADWS_TEAM_PLCRICK_OUT s1 /*团险现金流输出接口表*/
where s1.MEA_YM = cast('${MEA_YM}' as int) where s1.MEA_YM = cast('202401' as int)
) d1 ) d1
GROUP BY GROUP BY
GRP_ID GRP_ID
......
-- HADWS_CONTACT_MEAS_INPUT HADWS_合同组计量输入接口表 /* HADWS_CONTACT_MEAS_INPUT HADWS_合同组计量输入接口表*/
INSERT INTO IFRS17.IFRS17_HAODS_MYSQL.HADWS_CONTACT_MEAS_INPUT --团险投资成分拆分数据表 INSERT INTO db_ifrs17hengan.HADWS_CONTACT_MEAS_INPUT /*合同组计量输入接口表*/
SELECT
md5(ConcatObjUDF( a1.GRP_ID_INSIDE
, a1.GRP_ID
, a1.MEA_YM
, a1.N_PRDTYPE
, a1.N_PROFIT_FLAG
, a1.N_RISKCLASS
, a1.MDL ) )
AS DATAPKID -- 物理主键
, a1.GRP_ID_INSIDE -- '合同组号-内部'
, a1.GRP_ID -- '合同组号'
, a1.MEA_YM -- '评估月'
, a1.N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 '
, a1.N_PROFIT_FLAG -- '营利性代码|| 1 2 3'
, a1.N_RISKCLASS -- '风险类别|| 保障型 储蓄型'
, a1.MDL -- '适用模型|| BBA VFA PAA '
,0 as CSM_CARR_RELS -- 'CSM_当期_释放比例分子'
,0 as CSM_CARR_TOT -- 'CSM_当期_释放比例分母'
,0 as CSM_IF -- 'CSM_期初'
,0 as EXPC_CF_OUT_CSM -- '期初_预期_当期_影响CSM的现金流(流出-流入)'
,0 as EXPC_CLM_OUT_CSM -- '期初_预期_当期_赔付及费用_投资部分'
,0 as EXPC_CLM_OUT_PL -- '期初_预期_当期_赔付及费用_保险部分'
,0 as EXPC_CLM_OUT_PUI_PL -- '期初_预期_当期_赔付及费用_保险部分_PUI部分'
,0 as EXPC_IACF_COMM -- '期初_预期_IACF_获取佣金'
,0 as EXPC_IACF_EXP -- '期初_预期_IACF_获取费用'
,0 as EXPC_IFIE_GPV_CSM -- '期初_当期利率_预期_GPV利息'
,0 as EXPC_IFIE_GPV_PL -- '期初_锁定利率_预期_GPV利息'
,0 as EXPC_IFIE_NU_I -- '期初_当前利率_预期_GPV利息_NU部分'
,0 as EXPC_IFIE_PUI_I -- '期初_当前利率_预期_GPV利息_PUI部分'
,0 as EXPC_IFIE_RA_CSM -- '期初_当前利率_预期_RA利息'
,0 as EXPC_IFIE_RA_PL -- '期初_锁定利率_预期_RA利息'
,0 as EXPC_IFIE_TVOG_CSM -- '期初_当前利率_预期_TVOG利息'
,0 as EXPC_ISE_COMM_OUT -- '期初_预期_当期_维持佣金'
,0 as EXPC_ISE_COMM_PUI_PL -- '期初_预期_当期_维持佣金_PUI部分'
,0 as EXPC_ISE_EXP_OUT -- '期初_预期_当期_维护费用'
,0 as EXPC_ISE_EXP_PUI_PL -- '期初_预期_当期_维护费用_PUI部分'
,0 as EXPC_PREM_INC -- '期初_预期_当期_保费收入'
,0 as EXPC_RA_RELS_B -- '期初_预期_当期_期初RA释放'
,0 as EXPC_RA_RELS_E -- '期初_预期_当期_期末RA释放'
,0 as EXPC_SB_OUT_CSM -- '期初_预期_当期_生存金支出_投资部分'
,0 as EXPC_SB_OUT_PL -- '期初_预期_当期_生存金支出_保险部分'
,0 as EXPC_SUR_OUT -- '期初_预期_当期_退保支出'
,0 as EXPC_TVOG_RELS_B -- '期初_预期_当期_TVOG释放'
,0 as GPV_ACTL_ACFA_FH -- '期末_金融假设变更后_当期_现金流现值'
,0 as GPV_ACTL_AFA -- '期末_金融假设变更后_未来_现金流现值'
,0 as GPV_ACTL_ANFA -- '期末_非金融假设变更后_未来_现金流现值'
,0 as GPV_ACTL_ANOP -- '期末_有效人数调整_未来_现金流现值'
,0 as GPV_ACTL_BS_BOP -- '期初_当期利率_未来_现金流现值'
,0 as GPV_ACTL_BS_EOP -- '期末_当前利率_未来_现金流现值'
,0 as GPV_ACTL_PL_BOP -- '期初_锁定利率_未来_现金流现值'
,0 as GPV_ACTL_PL_EOP -- '期末_锁定利率_未来_现金流现值'
,0 as GPV_EXPC -- '期末_预期_未来_现金流现值'
,0 as IACF_CARR_RELS -- 'IACF_当期分摊比例分子'
,0 as IACF_CARR_TOT -- 'IACF_当期分摊比例分母'
,0 as IACF_IF -- 'IACF_期初'
,0 as INIT_GPV_NB -- '新合同_现金流现值'
,0 as INIT_RA_NB -- '新合同_RA'
,0 as INIT_TVOG_NB -- '新合同_TVOG'
,0 as LC_CARR_AMORT -- 'LC_当期摊回比例分子'
,0 as LC_CARR_TOT -- 'LC_当期摊回比例分母'
,0 as LC_IF -- 'LC_期初'
,0 as RA_ACTL_ACFA_FH -- '期末_金融假设变更后_当期_RA'
,0 as RA_ACTL_AFA -- '期末_金融假设变更后_未来_RA'
,0 as RA_ACTL_ANFA -- '期末_非金融假设变更后_未来_RA'
,0 as RA_ACTL_ANOP -- '期末_有效人数调整_未来_RA'
,0 as RA_ACTL_BS_BOP -- '期初_当期利率_未来_RA'
,0 as RA_ACTL_BS_EOP -- '期末_当前利率_未来_RA'
,0 as RA_ACTL_PL_BOP -- '期初_锁定利率_未来_RA'
,0 as RA_ACTL_PL_EOP -- '期末_锁定利率_未来_RA'
,0 as RA_EXPC -- '期末_预期_RA'
,0 as SPEC_RES_LAPSE_BOP -- '期初_失效准备金'
,0 as SPEC_RES_LAPSE_EOP -- '期末_失效准备金'
,0 as SPEC_RES_RP_BOP -- '期初_减额缴清准备金'
,0 as SPEC_RES_RP_EOP -- '期末_减额缴清准备金'
,0 as TVOG_ACTL_ACFA_FH -- '期末_金融假设变更后_当期_TVOG'
,0 as TVOG_ACTL_AFA -- '期末_金融假设变更后_未来_TVOG'
,0 as TVOG_ACTL_ANFA -- '期末_非金融假设变更后_未来_TVOG'
,0 as TVOG_ACTL_ANOP -- '期末_有效人数调整_未来_TVOG'
,0 as TVOG_ACTL_BS_BOP -- '期初_当期利率_未来_TVOG'
,0 as TVOG_ACTL_BS_EOP -- '期末_当前利率_未来_TVOG'
,0 as TVOG_EXPC -- '期末_预期_TVOG'
,a1.PREM_INC AS PREM_INC -- '期末_实际_当期_保费收入'
,a1.CLM_OUT AS CLM_OUT -- '期末_实际_当期_赔付及费用'
,a1.CLM_OUT_CSM AS CLM_OUT_CSM -- '期末_实际_当期_赔付及费用_投资部分'
,a1.SB_OUT AS SB_OUT -- '期末_实际_当期_生存金支出'
,a1.SB_OUT_CSM AS SB_OUT_CSM -- '期末_实际_当期_生存金支出_投资部分'
,a1.SUR_OUT AS SUR_OUT -- '期末_实际_当期_退保支出'
,a3.IACF_INS_OUT AS IACF_INS_OUT -- '期末_实际_IACF_直接部分'
,a4.IACF_FEE_OUT AS IACF_FEE_OUT -- (分摊)'期末_实际_IACF_分摊部分'
,a3.ISE_INS_OUT AS ISE_INS_OUT -- '期末_实际_当期_维护费用_直接部分'
,a4.ISE_FEE_OUT AS ISE_FEE_OUT -- (分摊)'期末_实际_当期_维护费用_分摊部分'
,a4.IACF_FEE_OUT_RELS AS IACF_FEE_OUT_RELS -- (分摊)'期末_实际_IACF_分摊因子分子'
,a4.IACF_FEE_OUT_TOT AS IACF_FEE_OUT_TOT -- (分摊)'期末_实际_IACF_分摊因子分母'
,a4.ISE_FEE_OUT_RELS AS ISE_FEE_OUT_RELS -- (分摊)'期末_实际_当期_维护费用_分摊因子分子'
,a4.ISE_FEE_OUT_TOT AS ISE_FEE_OUT_TOT -- (分摊)'期末_实际_当期_维护费用_分摊因子分母'
,0 AS CLM_OUT_PUI_PL -- (无来源)'期末_实际_当期_赔付及费用_保险部分_PUI部分'
,0 AS ISE_COMM_OUT_PUI_PL1 -- (无来源)'期末_实际_当期_维持佣金_PUI部分'
,0 AS ISE_EXP_OUT_PUI_PL1 -- (无来源)'期末_实际_当期_维护费用_PUI部分'
,a1.SB_OUT_LIC AS SB_OUT_LIC -- '期末_实际_当期_生存金待支出_LIC部分'
,a1.SB_OUT_CSM_LIC AS SB_OUT_CSM_LIC -- '期末_实际_当期_生存金待支出_投资部分_LIC部分'
,a1.CLM_OUT_LIC AS CLM_OUT_LIC -- '期末_实际_当期_赔付及费用待支付_LIC部分'
,a1.CLM_OUT_CSM_LIC AS CLM_OUT_CSM_LIC -- '期末_实际_当期_赔付及费用待支付_投资部分_LIC部分'
,a1.CLM_OUT - a1.CLM_OUT_CSM AS CLM_OUT_PL -- '期末_实际_当期_赔付及费用_保险部分'
,0 AS ISE_COMM_OUT_PUI_PL2 -- (无来源)'期末_实际_当期_维持佣金_NU部分'(无来源)
,0 AS ISE_EXP_OUT_PUI_PL2 -- (无来源)'期末_实际_当期_维护费用_NU部分'(无来源)
,a1.SB_OUT -a1.SB_OUT_CSM AS SB_OUT_PL -- '期末_实际_当期_生存金支出_保险部分'
,a1.PAA_PREM_IN AS PAA_PREM_IN -- '期末_PAA_保险服务收入'
,a2.IFIE_UI_PL AS IFIE_UI_PL -- '期末_实际_UI投资收益_PL部分'
,a2.IFIE_UI_OCI AS IFIE_UI_OCI -- '期末_实际_UI投资收益_OCI部分'
,a4.BONUS_ADJ_BS_EOP AS BONUS_ADJ_BS_EOP -- (分摊)'期末_分红资产份额调整'(分摊)
,a4.UVL_RSV_EOP AS UVL_RSV_EOP -- (分摊)'期末_万能平滑准备金'(分摊)
,a4.AS_IF_VAL AS AS_IF_VAL -- (分摊)'资产份额分摊因子'(分摊)
,a4.AV_IF_VAL AS AV_IF_VAL -- (分摊)'账户价值分摊因子'(分摊)
,a4.AS_IF_VAL_TOT AS AS_IF_VAL_TOT -- (分摊)'资产份额分摊因子合计'(分摊)
,a4.AV_IF_VAL_TOT AS AV_IF_VAL_TOT -- (分摊)'账户价值分摊因子合计'(分摊)
,0 AS BONUS_ADJ_BS_BOP -- (无来源)'期初_分红资产份额调整' (无来源)
,0 AS UVL_RSV_BOP -- (无来源)'期初_万能平滑准备金' (无来源)
,0 AS LOCK_RATE -- '锁定利率'
,0 AS ARGS_OCI_YN -- '参数.OCI选择权'
,0 AS YL_YN -- '合同组初始化营利性'
,LOCALTIMESTAMP AS MEA_TIME -- '计量时间'
,LOCALTIMESTAMP AS ARC_TIME -- '归档时间'
,'' AS MEA_BAT -- '计量批次'
,'' AS ARC_BAT -- '归档批次'
FROM
(
SELECT SELECT
GRP_ID_INSIDE -- '合同组号-内部' md5(concat( a1.GRP_ID_INSIDE
, GRP_ID , a1.GRP_ID
, MEA_YM , a1.MEA_YM
, N_PRDTYPE , a1.N_PRDTYPE
, N_PROFIT_FLAG , a1.N_PROFIT_FLAG
, N_RISKCLASS , a1.N_RISKCLASS
, MDL , a1.MDL ) )
, SUM( PREM_INC ) AS PREM_INC -- '期末_实际_当期_保费收入' AS DATAPKID /* 物理主键*/
, SUM( CLM_OUT ) AS CLM_OUT -- '期末_实际_当期_赔付及费用' , a1.GRP_ID_INSIDE /* '合同组号-内部'*/
, SUM( CLM_OUT_CSM ) AS CLM_OUT_CSM -- '期末_实际_当期_赔付及费用_投资部分'分 , a1.GRP_ID /* '合同组号'*/
, SUM( SB_OUT ) AS SB_OUT -- '期末_实际_当期_生存金支出' , a1.MEA_YM /* '评估月'*/
, SUM( SB_OUT_CSM ) AS SB_OUT_CSM -- '期末_实际_当期_生存金支出_投资部分'分 , a1.N_PRDTYPE /* '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 '*/
, SUM( SUR_OUT ) AS SUR_OUT -- '期末_实际_当期_退保支出' , a1.N_PROFIT_FLAG /* '营利性代码|| 1 2 3'*/
, SUM( SB_OUT_LIC ) AS SB_OUT_LIC -- 期末_实际_当期_生存金待支出_LIC部分 , a1.N_RISKCLASS /* '风险类别|| 保障型 储蓄型'*/
, SUM( SB_OUT_CSM_LIC ) AS SB_OUT_CSM_LIC -- 期末_实际_当期_生存金待支出_投资部分_LIC部分 , a1.MDL /* '适用模型|| BBA VFA PAA '*/
, SUM( CLM_OUT_LIC ) AS CLM_OUT_LIC -- 期末_实际_当期_赔付及费用待支付_LIC部分 ,0 as CSM_CARR_RELS /* 'CSM_当期_释放比例分子'*/
, SUM( CLM_OUT_CSM_LIC) AS CLM_OUT_CSM_LIC -- 期末_实际_当期_赔付及费用待支付_投资部分_LIC部分 ,0 as CSM_CARR_TOT /* 'CSM_当期_释放比例分母'*/
, SUM(PAA_PREM_IN ) AS PAA_PREM_IN -- '期末_PAA_保险服务收入' ,0 as CSM_IF /* 'CSM_期初'*/
,0 as EXPC_CF_OUT_CSM /* '期初_预期_当期_影响CSM的现金流(流出-流入)'*/
FROM( ,0 as EXPC_CLM_OUT_CSM /* '期初_预期_当期_赔付及费用_投资部分'*/
SELECT ,0 as EXPC_CLM_OUT_PL /* '期初_预期_当期_赔付及费用_保险部分'*/
GRP_ID_INSIDE -- '合同组号-内部' ,0 as EXPC_CLM_OUT_PUI_PL /* '期初_预期_当期_赔付及费用_保险部分_PUI部分'*/
, GRP_ID -- '合同组号' ,0 as EXPC_IACF_COMM /* '期初_预期_IACF_获取佣金'*/
, MEA_YM -- '评估月' ,0 as EXPC_IACF_EXP /* '期初_预期_IACF_获取费用'*/
, N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,0 as EXPC_IFIE_GPV_CSM /* '期初_当期利率_预期_GPV利息'*/
, N_PROFIT_FLAG -- '营利性代码|| 1 2 3' ,0 as EXPC_IFIE_GPV_PL /* '期初_锁定利率_预期_GPV利息'*/
, N_RISKCLASS -- '风险类别|| 保障型 储蓄型' ,0 as EXPC_IFIE_NU_I /* '期初_当前利率_预期_GPV利息_NU部分'*/
, MDL -- '适用模型|| BBA VFA PAA ' ,0 as EXPC_IFIE_PUI_I /* '期初_当前利率_预期_GPV利息_PUI部分'*/
,'1' AS P_FLAG -- '团险个险标记|| 1--个单, 2--团单', ,0 as EXPC_IFIE_RA_CSM /* '期初_当前利率_预期_RA利息'*/
, QM_PREM_INC AS PREM_INC -- '期末_实际_当期_保费收入' ,0 as EXPC_IFIE_RA_PL /* '期初_锁定利率_预期_RA利息'*/
, QM_CLM_OUT AS CLM_OUT -- '期末_实际_当期_赔付及费用' ,0 as EXPC_IFIE_TVOG_CSM /* '期初_当前利率_预期_TVOG利息'*/
, QMCLM_OUT_CSM AS CLM_OUT_CSM -- '期末_实际_当期_赔付及费用_投资部分'分 ,0 as EXPC_ISE_COMM_OUT /* '期初_预期_当期_维持佣金'*/
, SB_OUT AS SB_OUT -- '期末_实际_当期_生存金支出' ,0 as EXPC_ISE_COMM_PUI_PL /* '期初_预期_当期_维持佣金_PUI部分'*/
, SB_OUT_CSM AS SB_OUT_CSM -- '期末_实际_当期_生存金支出_投资部分'分 ,0 as EXPC_ISE_EXP_OUT /* '期初_预期_当期_维护费用'*/
, SUR_OUT AS SUR_OUT -- '期末_实际_当期_退保支出' ,0 as EXPC_ISE_EXP_PUI_PL /* '期初_预期_当期_维护费用_PUI部分'*/
, SB_OUT_LIC AS SB_OUT_LIC -- 期末_实际_当期_生存金待支出_LIC部分 ,0 as EXPC_PREM_INC /* '期初_预期_当期_保费收入'*/
, SB_OUT_CSM_LIC AS SB_OUT_CSM_LIC -- 期末_实际_当期_生存金待支出_投资部分_LIC部分 ,0 as EXPC_RA_RELS_B /* '期初_预期_当期_期初RA释放'*/
, CLM_OUT_LIC AS CLM_OUT_LIC -- 期末_实际_当期_赔付及费用待支付_LIC部分 ,0 as EXPC_RA_RELS_E /* '期初_预期_当期_期末RA释放'*/
, CLM_OUT_CSM_LIC AS CLM_OUT_CSM_LIC -- 期末_实际_当期_赔付及费用待支付_投资部分_LIC部分 ,0 as EXPC_SB_OUT_CSM /* '期初_预期_当期_生存金支出_投资部分'*/
,IF(MDL = 'PAA',QM_PREM_INC,0) AS PAA_PREM_IN -- '期末_PAA_保险服务收入' ,0 as EXPC_SB_OUT_PL /* '期初_预期_当期_生存金支出_保险部分'*/
-- IFRS17_HAODS_SRDB IFRS17_HADWS_SRDB IFRS17_HAODS_MYSQL ,0 as EXPC_SUR_OUT /* '期初_预期_当期_退保支出'*/
,0 as EXPC_TVOG_RELS_B /* '期初_预期_当期_TVOG释放'*/
FROM IFRS17.IFRS17_HAODS_MYSQL.HADWS_PERSONAL_INV_SPLIT s1 --个险投资成分拆分数据表 ,0 as GPV_ACTL_ACFA_FH /* '期末_金融假设变更后_当期_现金流现值'*/
where s1.MEA_YM = cast('${MEA_YM}' as int) ,0 as GPV_ACTL_AFA /* '期末_金融假设变更后_未来_现金流现值'*/
union all ,0 as GPV_ACTL_ANFA /* '期末_非金融假设变更后_未来_现金流现值'*/
,0 as GPV_ACTL_ANOP /* '期末_有效人数调整_未来_现金流现值'*/
,0 as GPV_ACTL_BS_BOP /* '期初_当期利率_未来_现金流现值'*/
,0 as GPV_ACTL_BS_EOP /* '期末_当前利率_未来_现金流现值'*/
,0 as GPV_ACTL_PL_BOP /* '期初_锁定利率_未来_现金流现值'*/
,0 as GPV_ACTL_PL_EOP /* '期末_锁定利率_未来_现金流现值'*/
,0 as GPV_EXPC /* '期末_预期_未来_现金流现值'*/
,0 as IACF_CARR_RELS /* 'IACF_当期分摊比例分子'*/
,0 as IACF_CARR_TOT /* 'IACF_当期分摊比例分母'*/
,0 as IACF_IF /* 'IACF_期初'*/
,0 as INIT_GPV_NB /* '新合同_现金流现值'*/
,0 as INIT_RA_NB /* '新合同_RA'*/
,0 as INIT_TVOG_NB /* '新合同_TVOG'*/
,0 as LC_CARR_AMORT /* 'LC_当期摊回比例分子'*/
,0 as LC_CARR_TOT /* 'LC_当期摊回比例分母'*/
,0 as LC_IF /* 'LC_期初'*/
,0 as RA_ACTL_ACFA_FH /* '期末_金融假设变更后_当期_RA'*/
,0 as RA_ACTL_AFA /* '期末_金融假设变更后_未来_RA'*/
,0 as RA_ACTL_ANFA /* '期末_非金融假设变更后_未来_RA'*/
,0 as RA_ACTL_ANOP /* '期末_有效人数调整_未来_RA'*/
,0 as RA_ACTL_BS_BOP /* '期初_当期利率_未来_RA'*/
,0 as RA_ACTL_BS_EOP /* '期末_当前利率_未来_RA'*/
,0 as RA_ACTL_PL_BOP /* '期初_锁定利率_未来_RA'*/
,0 as RA_ACTL_PL_EOP /* '期末_锁定利率_未来_RA'*/
,0 as RA_EXPC /* '期末_预期_RA'*/
,0 as SPEC_RES_LAPSE_BOP /* '期初_失效准备金'*/
,0 as SPEC_RES_LAPSE_EOP /* '期末_失效准备金'*/
,0 as SPEC_RES_RP_BOP /* '期初_减额缴清准备金'*/
,0 as SPEC_RES_RP_EOP /* '期末_减额缴清准备金'*/
,0 as TVOG_ACTL_ACFA_FH /* '期末_金融假设变更后_当期_TVOG'*/
,0 as TVOG_ACTL_AFA /* '期末_金融假设变更后_未来_TVOG'*/
,0 as TVOG_ACTL_ANFA /* '期末_非金融假设变更后_未来_TVOG'*/
,0 as TVOG_ACTL_ANOP /* '期末_有效人数调整_未来_TVOG'*/
,0 as TVOG_ACTL_BS_BOP /* '期初_当期利率_未来_TVOG'*/
,0 as TVOG_ACTL_BS_EOP /* '期末_当前利率_未来_TVOG'*/
,0 as TVOG_EXPC /* '期末_预期_TVOG'*/
,a1.PREM_INC AS PREM_INC /* '期末_实际_当期_保费收入'*/
,a1.CLM_OUT AS CLM_OUT /* '期末_实际_当期_赔付及费用'*/
,a1.CLM_OUT_CSM AS CLM_OUT_CSM /* '期末_实际_当期_赔付及费用_投资部分'*/
,a1.SB_OUT AS SB_OUT /* '期末_实际_当期_生存金支出'*/
,a1.SB_OUT_CSM AS SB_OUT_CSM /* '期末_实际_当期_生存金支出_投资部分'*/
,a1.SUR_OUT AS SUR_OUT /* '期末_实际_当期_退保支出'*/
,a3.IACF_INS_OUT AS IACF_INS_OUT /* '期末_实际_IACF_直接部分'*/
,a4.IACF_FEE_OUT AS IACF_FEE_OUT /* (分摊)'期末_实际_IACF_分摊部分'*/
,a3.ISE_INS_OUT AS ISE_INS_OUT /* '期末_实际_当期_维护费用_直接部分'*/
,a4.ISE_FEE_OUT AS ISE_FEE_OUT /* (分摊)'期末_实际_当期_维护费用_分摊部分'*/
,a4.IACF_FEE_OUT_RELS AS IACF_FEE_OUT_RELS /* (分摊)'期末_实际_IACF_分摊因子分子'*/
,a4.IACF_FEE_OUT_TOT AS IACF_FEE_OUT_TOT /* (分摊)'期末_实际_IACF_分摊因子分母'*/
,a4.ISE_FEE_OUT_RELS AS ISE_FEE_OUT_RELS /* (分摊)'期末_实际_当期_维护费用_分摊因子分子'*/
,a4.ISE_FEE_OUT_TOT AS ISE_FEE_OUT_TOT /* (分摊)'期末_实际_当期_维护费用_分摊因子分母'*/
,0 AS CLM_OUT_PUI_PL /* (无来源)'期末_实际_当期_赔付及费用_保险部分_PUI部分'*/
,0 AS ISE_COMM_OUT_PUI_PL1 /* (无来源)'期末_实际_当期_维持佣金_PUI部分'*/
,0 AS ISE_EXP_OUT_PUI_PL1 /* (无来源)'期末_实际_当期_维护费用_PUI部分'*/
,a1.SB_OUT_LIC AS SB_OUT_LIC /* '期末_实际_当期_生存金待支出_LIC部分'*/
,a1.SB_OUT_CSM_LIC AS SB_OUT_CSM_LIC /* '期末_实际_当期_生存金待支出_投资部分_LIC部分'*/
,a1.CLM_OUT_LIC AS CLM_OUT_LIC /* '期末_实际_当期_赔付及费用待支付_LIC部分'*/
,a1.CLM_OUT_CSM_LIC AS CLM_OUT_CSM_LIC /* '期末_实际_当期_赔付及费用待支付_投资部分_LIC部分'*/
,a1.CLM_OUT - a1.CLM_OUT_CSM AS CLM_OUT_PL /* '期末_实际_当期_赔付及费用_保险部分'*/
,0 AS ISE_COMM_OUT_PUI_PL2 /* (无来源)'期末_实际_当期_维持佣金_NU部分'(无来源)*/
,0 AS ISE_EXP_OUT_PUI_PL2 /* (无来源)'期末_实际_当期_维护费用_NU部分'(无来源)*/
,a1.SB_OUT -a1.SB_OUT_CSM AS SB_OUT_PL /* '期末_实际_当期_生存金支出_保险部分'*/
,a1.PAA_PREM_IN AS PAA_PREM_IN /* '期末_PAA_保险服务收入'*/
,a2.IFIE_UI_PL AS IFIE_UI_PL /* '期末_实际_UI投资收益_PL部分'*/
,a2.IFIE_UI_OCI AS IFIE_UI_OCI /* '期末_实际_UI投资收益_OCI部分'*/
,a4.BONUS_ADJ_BS_EOP AS BONUS_ADJ_BS_EOP /* (分摊)'期末_分红资产份额调整'(分摊)*/
,a4.UVL_RSV_EOP AS UVL_RSV_EOP /* (分摊)'期末_万能平滑准备金'(分摊)*/
,a4.AS_IF_VAL AS AS_IF_VAL /* (分摊)'资产份额分摊因子'(分摊)*/
,a4.AV_IF_VAL AS AV_IF_VAL /* (分摊)'账户价值分摊因子'(分摊)*/
,a4.AS_IF_VAL_TOT AS AS_IF_VAL_TOT /* (分摊)'资产份额分摊因子合计'(分摊)*/
,a4.AV_IF_VAL_TOT AS AV_IF_VAL_TOT /* (分摊)'账户价值分摊因子合计'(分摊)*/
,0 AS BONUS_ADJ_BS_BOP /* (无来源)'期初_分红资产份额调整' (无来源)*/
,0 AS UVL_RSV_BOP /* (无来源)'期初_万能平滑准备金' (无来源)*/
,0 AS LOCK_RATE /* '锁定利率'*/
,0 AS ARGS_OCI_YN /* '参数.OCI选择权'*/
,0 AS YL_YN /* '合同组初始化营利性'*/
,LOCALTIMESTAMP AS MEA_TIME /* '计量时间'*/
,LOCALTIMESTAMP AS ARC_TIME /* '归档时间'*/
,'' AS MEA_BAT /* '计量批次'*/
,'' AS ARC_BAT /* '归档批次'*/
FROM
(
SELECT SELECT
GRP_ID_INSIDE -- '合同组号-内部' GRP_ID_INSIDE /* '合同组号-内部'*/
, GRP_ID -- '合同组号' , GRP_ID
, MEA_YM -- '评估月'
, N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 '
, N_PROFIT_FLAG -- '营利性代码|| 1 2 3'
, N_RISKCLASS -- '风险类别|| 保障型 储蓄型'
, MDL -- '适用模型|| BBA VFA PAA '
,'2' AS P_FLAG -- '团险个险标记|| 1--个单, 2--团单',
, QM_PREM_INC AS PREM_INC -- '期末_实际_当期_保费收入'
, QM_CLM_OUT AS CLM_OUT -- '期末_实际_当期_赔付及费用'
, QMCLM_OUT_CSM AS CLM_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部分
, IF(MDL = 'PAA',QM_PREM_INC,0) AS PAA_PREM_IN -- '期末_PAA_保险服务收入'
FROM IFRS17.IFRS17_HAODS_MYSQL.HADWS_TEAM_INV_SPLIT s1 --团险投资成分拆分数据表
where s1.MEA_YM = cast('${MEA_YM}' as int)
) d1
GROUP BY
GRP_ID_INSIDE
, GRP_ID
, MEA_YM
, N_PRDTYPE
, N_PROFIT_FLAG
, N_RISKCLASS
, MDL
) a1
LEFT JOIN (
SELECT
GRP_ID -- '合同组号'
, MEA_YM -- '评估月'
, SUM(CAST(IFIE_UI_PL AS DECIMAL(18, 4)) ) AS IFIE_UI_PL -- '期末_实际_UI投资收益_PL部分'
, SUM(CAST(IFIE_UI_OCI AS DECIMAL(18, 4))) AS IFIE_UI_OCI -- '期末_实际_UI投资收益_OCI部分'
FROM IFRS17.IFRS17_HAODS_MYSQL.HADWS_EXT_QMSJTZSY s1 --期末实际投资收益合同组原子指标
where s1.MEA_YM = cast('${MEA_YM}' as int)
GROUP BY
GRP_ID
, MEA_YM , MEA_YM
, N_PRDTYPE
, N_PROFIT_FLAG
, N_RISKCLASS
, MDL
, SUM( PREM_INC ) AS PREM_INC /* '期末_实际_当期_保费收入'*/
, SUM( CLM_OUT ) AS CLM_OUT /* '期末_实际_当期_赔付及费用'*/
, SUM( CLM_OUT_CSM ) AS CLM_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部分*/
, SUM(PAA_PREM_IN ) AS PAA_PREM_IN /* '期末_PAA_保险服务收入'*/
FROM(
SELECT
GRP_ID_INSIDE /* '合同组号-内部'*/
, GRP_ID /* '合同组号'*/
, MEA_YM /* '评估月'*/
, N_PRDTYPE /* '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 '*/
, N_PROFIT_FLAG /* '营利性代码|| 1 2 3'*/
, N_RISKCLASS /* '风险类别|| 保障型 储蓄型'*/
, MDL /* '适用模型|| BBA VFA PAA '*/
,'1' AS P_FLAG /* '团险个险标记|| 1个单, 2团单',*/
, QM_PREM_INC AS PREM_INC /* '期末_实际_当期_保费收入'*/
, QM_CLM_OUT AS CLM_OUT /* '期末_实际_当期_赔付及费用'*/
, QMCLM_OUT_CSM AS CLM_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部分*/
,IF(MDL = 'PAA',QM_PREM_INC,0) AS PAA_PREM_IN /* '期末_PAA_保险服务收入'*/
/* IFRS17_HAODS_SRDB IFRS17_HADWS_SRDB IFRS17_HAODS_MYSQL*/
)a2 on a1.GRP_ID= a2.GRP_ID and a1.MEA_YM = a2.MEA_YM FROM db_ifrs17hengan.HADWS_PERSONAL_INV_SPLIT s1 /*个险投资成分拆分数据表*/
LEFT JOIN ( where s1.MEA_YM = cast('202401' as int)
SELECT union all
GRP_ID -- '合同组号' SELECT
, MEA_YM -- '评估月' GRP_ID_INSIDE /* '合同组号-内部'*/
, SUM(IACF_INS_OUT) AS IACF_INS_OUT -- 期末_实际_IACF_直接部分, , GRP_ID /* '合同组号'*/
, SUM(ISE_INS_OUT ) AS ISE_INS_OUT -- 期末_实际_当期_维持费用_直接部分 , MEA_YM /* '评估月'*/
FROM IFRS17.IFRS17_HAODS_MYSQL.HADWS_CONCAT_MANAGE -- 合同组管理费用_直接部分表 , N_PRDTYPE /* '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 '*/
where MEA_YM = cast('${MEA_YM}' as int) , N_PROFIT_FLAG /* '营利性代码|| 1 2 3'*/
GROUP BY , N_RISKCLASS /* '风险类别|| 保障型 储蓄型'*/
GRP_ID , MDL /* '适用模型|| BBA VFA PAA '*/
,'2' AS P_FLAG /* '团险个险标记|| 1个单, 2团单',*/
, QM_PREM_INC AS PREM_INC /* '期末_实际_当期_保费收入'*/
, QM_CLM_OUT AS CLM_OUT /* '期末_实际_当期_赔付及费用'*/
, QMCLM_OUT_CSM AS CLM_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部分*/
, IF(MDL = 'PAA',QM_PREM_INC,0) AS PAA_PREM_IN /* '期末_PAA_保险服务收入'*/
FROM db_ifrs17hengan.HADWS_TEAM_INV_SPLIT s1 /*团险投资成分拆分数据表*/
where s1.MEA_YM = cast('202401' as int)
) d1
GROUP BY
GRP_ID_INSIDE
, GRP_ID
, MEA_YM , MEA_YM
)a3 on a1.GRP_ID= a3.GRP_ID and a1.MEA_YM =a3.MEA_YM , N_PRDTYPE
, N_PROFIT_FLAG
, N_RISKCLASS
, MDL
) a1
LEFT JOIN (
SELECT
GRP_ID /* '合同组号'*/
, MEA_YM /* '评估月'*/
, SUM(CAST(IFIE_UI_PL AS DECIMAL(18, 4)) ) AS IFIE_UI_PL /* '期末_实际_UI投资收益_PL部分'*/
, SUM(CAST(IFIE_UI_OCI AS DECIMAL(18, 4))) AS IFIE_UI_OCI /* '期末_实际_UI投资收益_OCI部分'*/
FROM db_ifrs17hengan.HADWS_EXT_QMSJTZSY s1 /*期末实际投资收益合同组原子指标*/
where s1.MEA_YM = cast('202401' as int)
GROUP BY
GRP_ID
, MEA_YM
LEFT JOIN ( )a2 on a1.GRP_ID= a2.GRP_ID and a1.MEA_YM = a2.MEA_YM
LEFT JOIN (
SELECT SELECT
SPCODE AS GRP_ID -- '合同组号' GRP_ID /* '合同组号'*/
,STAT_MONTH AS MEA_YM -- '评估月' , MEA_YM /* '评估月'*/
, SUM(IF(indi_code = 'IACF_FEE_OUT' ),aft_cost,0) AS IACF_FEE_OUT -- (分摊)'期末_实际_IACF_分摊部分' , SUM(IACF_INS_OUT) AS IACF_INS_OUT /* 期末_实际_IACF_直接部分,*/
, SUM(IF(indi_code = 'ISE_FEE_OUT' ),aft_cost,0) AS ISE_FEE_OUT -- (分摊)'期末_实际_当期_维护费用_分摊部分' , SUM(ISE_INS_OUT ) AS ISE_INS_OUT /* 期末_实际_当期_维持费用_直接部分*/
, SUM(IF(indi_code = 'IACF_FEE_OUT' ),fz ,0) AS IACF_FEE_OUT_RELS -- (分摊)'期末_实际_IACF_分摊因子分子' FROM db_ifrs17hengan.HADWS_CONCAT_MANAGE /* 合同组管理费用_直接部分表*/
, SUM(IF(indi_code = 'IACF_FEE_OUT' ),fm ,0) AS IACF_FEE_OUT_TOT -- (分摊)'期末_实际_IACF_分摊因子分母' where MEA_YM = cast('202401' as int)
, SUM(IF(indi_code = 'ISE_FEE_OUT' ),fz ,0) AS ISE_FEE_OUT_RELS -- (分摊)'期末_实际_当期_维护费用_分摊因子分子' GROUP BY
, SUM(IF(indi_code = 'ISE_FEE_OUT' ),aft_cost,0) AS ISE_FEE_OUT_TOT -- (分摊)'期末_实际_当期_维护费用_分摊因子分母' GRP_ID
, SUM(IF(indi_code = 'BONUS_ADJ_BS_EOP' ),aft_cost,0) AS BONUS_ADJ_BS_EOP -- (分摊)'期末_分红资产份额调整'(分摊) , MEA_YM
, SUM(IF(indi_code = 'UVL_RSV_EOP' ),aft_cost,0) AS UVL_RSV_EOP -- (分摊)'期末_万能平滑准备金'(分摊) )a3 on a1.GRP_ID= a3.GRP_ID and a1.MEA_YM =a3.MEA_YM
, SUM(IF(indi_code = 'AS_IF_VAL' ),aft_cost,0) AS AS_IF_VAL -- (分摊)'资产份额分摊因子'(分摊)
, SUM(IF(indi_code = 'AV_IF_VAL' ),aft_cost,0) AS AV_IF_VAL -- (分摊)'账户价值分摊因子'(分摊)
, SUM(IF(indi_code = 'AS_IF_VAL_TOT' ),aft_cost,0) AS AS_IF_VAL_TOT -- (分摊)'资产份额分摊因子合计'(分摊)
, SUM(IF(indi_code = 'AV_IF_VAL_TOT' ),aft_cost,0) AS AV_IF_VAL_TOT -- (分摊)'账户价值分摊因子合计'(分摊)
FROM IFRS17.IFRS17_HAODS_MYSQL.T_CS_RESULT -- 分摊计量结果表 LEFT JOIN (
where STAT_MONTH = cast('${MEA_YM}' as int) SELECT
GROUP BY SPCODE AS GRP_ID /* '合同组号'*/
GRP_ID ,STAT_MONTH AS MEA_YM /* '评估月'*/
, MEA_YM , SUM(IF(indi_code = 'IACF_FEE_OUT' ,aft_cost,0)) AS IACF_FEE_OUT /* (分摊)'期末_实际_IACF_分摊部分'*/
, SUM(IF(indi_code = 'ISE_FEE_OUT' ,aft_cost,0)) AS ISE_FEE_OUT /* (分摊)'期末_实际_当期_维护费用_分摊部分'*/
, SUM(IF(indi_code = 'IACF_FEE_OUT' ,fz ,0)) AS IACF_FEE_OUT_RELS /* (分摊)'期末_实际_IACF_分摊因子分子'*/
, SUM(IF(indi_code = 'IACF_FEE_OUT' ,fm ,0)) AS IACF_FEE_OUT_TOT /* (分摊)'期末_实际_IACF_分摊因子分母'*/
, SUM(IF(indi_code = 'ISE_FEE_OUT' ,fz ,0)) AS ISE_FEE_OUT_RELS /* (分摊)'期末_实际_当期_维护费用_分摊因子分子'*/
, SUM(IF(indi_code = 'ISE_FEE_OUT' ,aft_cost,0)) AS ISE_FEE_OUT_TOT /* (分摊)'期末_实际_当期_维护费用_分摊因子分母'*/
, SUM(IF(indi_code = 'BONUS_ADJ_BS_EOP' ,aft_cost,0)) AS BONUS_ADJ_BS_EOP /* (分摊)'期末_分红资产份额调整'(分摊)*/
, SUM(IF(indi_code = 'UVL_RSV_EOP' ,aft_cost,0)) AS UVL_RSV_EOP /* (分摊)'期末_万能平滑准备金'(分摊)*/
, SUM(IF(indi_code = 'AS_IF_VAL' ,aft_cost,0)) AS AS_IF_VAL /* (分摊)'资产份额分摊因子'(分摊)*/
, SUM(IF(indi_code = 'AV_IF_VAL' ,aft_cost,0)) AS AV_IF_VAL /* (分摊)'账户价值分摊因子'(分摊)*/
, SUM(IF(indi_code = 'AS_IF_VAL_TOT' ,aft_cost,0)) AS AS_IF_VAL_TOT /* (分摊)'资产份额分摊因子合计'(分摊)*/
, SUM(IF(indi_code = 'AV_IF_VAL_TOT' ,aft_cost,0)) AS AV_IF_VAL_TOT /* (分摊)'账户价值分摊因子合计'(分摊)*/
FROM ods.t_cs_result /* 分摊计量结果表*/
where STAT_MONTH = cast('202401' as int)
GROUP BY
GRP_ID
, MEA_YM
)a4 on a1.GRP_ID= a4.GRP_ID and a1.MEA_YM =a4.MEA_YM )a4 on a1.GRP_ID= a4.GRP_ID and a1.MEA_YM =a4.MEA_YM
......
-- HADWS_CONTACT_MEAS_REL HADWS_合同组计量内外关系表 /* HADWS_CONTACT_MEAS_REL HADWS_合同组计量内外关系表*/
INSERT INTO IFRS17.IFRS17_HADWS_SRDB.HADWS_CONTACT_MEAS_REL --HADWS_合同组计量关系表 INSERT INTO db_ifrs17hengan.HADWS_CONTACT_MEAS_REL /*HADWS_合同组计量关系表*/
SELECT SELECT
DATAPKID -- 物理主键 DATAPKID /* 物理主键*/
, a1.GRP_ID_INSIDE -- '合同组号-内部' , a1.GRP_ID_INSIDE /* '合同组号-内部'*/
, a1.GRP_ID -- '合同组号' , a1.GRP_ID /* '合同组号'*/
, a1.MEA_YM -- '评估月' , a1.MEA_YM /* '评估月'*/
, a1.N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' , a1.N_PRDTYPE /* '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 '*/
, a1.N_PROFIT_FLAG -- '营利性代码|| 1 2 3' , a1.N_PROFIT_FLAG /* '营利性代码|| 1 2 3'*/
, a1.N_RISKCLASS -- '风险类别|| 保障型 储蓄型' , a1.N_RISKCLASS /* '风险类别|| 保障型 储蓄型'*/
, a1.MDL -- '适用模型|| BBA VFA PAA ' , a1.MDL /* '适用模型|| BBA VFA PAA '*/
,LOCALTIMESTAMP AS MEA_TIME -- '计量时间' ,LOCALTIMESTAMP AS MEA_TIME /* '计量时间'*/
,LOCALTIMESTAMP AS ARC_TIME -- '归档时间' ,LOCALTIMESTAMP AS ARC_TIME /* '归档时间'*/
,'' AS MEA_BAT -- '计量批次' ,'' AS MEA_BAT /* '计量批次'*/
,'' AS ARC_BAT -- '归档批次' ,'' AS ARC_BAT /* '归档批次'*/
FROM IFRS17.IFRS17_HADWS_SRDB.HADWS_CONTACT_MEAS_INPUT --团险投资成分拆分数据表 FROM db_ifrs17hengan.HADWS_CONTACT_MEAS_INPUT a1 /*团险投资成分拆分数据表*/
where s1.MEA_YM = cast('${MEA_YM}' as int) where a1.MEA_YM = cast('202401' as int)
......
-- HADWS_PERSONAL_INV_SPLIT 个险投资成分拆分数据表 /* HADWS_PERSONAL_INV_SPLIT 个险投资成分拆分数据表*/
INSERT INTO IFRS17.IFRS17_HAODS_MYSQL.HADWS_PERSONAL_INV_SPLIT -- 个险投资成分拆分数据表 INSERT INTO db_ifrs17hengan.HADWS_PERSONAL_INV_SPLIT /* 个险投资成分拆分数据表*/
SELECT SELECT
MD5(ConcatObjUDF( MD5(concat(
N_RISKCLASS N_RISKCLASS
,N_PRDTYPE ,N_PRDTYPE
,MDL ,MDL
...@@ -9,124 +9,124 @@ MD5(ConcatObjUDF( ...@@ -9,124 +9,124 @@ MD5(ConcatObjUDF(
,GRP_ID ,GRP_ID
,GRP_ID_INSIDE ,GRP_ID_INSIDE
)) ))
AS DATAPKID -- 物理主键 AS DATAPKID /* 物理主键*/
, MEA_YM AS MEA_YM -- '评估月' , MEA_YM AS MEA_YM /* '评估月'*/
, COALESCE (N_RISKCLASS ,'') AS N_RISKCLASS -- '风险类别|| 保障型 储蓄型' , , COALESCE (N_RISKCLASS ,'') AS N_RISKCLASS /* '风险类别|| 保障型 储蓄型' ,*/
, COALESCE (N_PRDTYPE ,'') AS N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' , , COALESCE (N_PRDTYPE ,'') AS N_PRDTYPE /* '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,*/
, COALESCE (MDL ,'') AS MDL -- '适用模型|| BBA VFA PAA ' , COALESCE (MDL ,'') AS MDL /* '适用模型|| BBA VFA PAA '*/
, COALESCE (N_PROFIT_FLAG,'') AS N_PROFIT_FLAG -- 营利性代码|| 1 2 3 , COALESCE (N_PROFIT_FLAG,'') AS N_PROFIT_FLAG /* 营利性代码|| 1 2 3*/
, COALESCE (GRP_ID ,'') AS GRP_ID -- '合同组号' , , COALESCE (GRP_ID ,'') AS GRP_ID /* '合同组号' ,*/
, '' AS N_GRP__ID -- '合同组合号' , , '' AS N_GRP__ID /* '合同组合号' ,*/
, COALESCE (GRP_ID_INSIDE,'') AS GRP_ID_INSIDE -- '合同组号-内部' , , COALESCE (GRP_ID_INSIDE,'') AS GRP_ID_INSIDE /* '合同组号-内部' ,*/
, CLM_OUT_CSM AS CLM_OUT_CSM -- 期初_实际_当期_赔付及费用_投资部分 , CLM_OUT_CSM AS CLM_OUT_CSM /* 期初_实际_当期_赔付及费用_投资部分*/
, CLM_OUT AS CLM_OUT -- 期初_实际_当期_赔付及费用 , CLM_OUT AS CLM_OUT /* 期初_实际_当期_赔付及费用*/
, PREM_INC AS PREM_INC -- 期初_预期_当期_保费收入 , PREM_INC AS PREM_INC /* 期初_预期_当期_保费收入*/
, QM_PREM_INC AS QM_PREM_INC -- 期末_实际_当期_保费收入 , QM_PREM_INC AS QM_PREM_INC /* 期末_实际_当期_保费收入*/
, QM_CLM_OUT AS QM_CLM_OUT -- 期末_实际_当期_赔付及费用 , QM_CLM_OUT AS QM_CLM_OUT /* 期末_实际_当期_赔付及费用*/
, QMCLM_OUT_CSM AS QMCLM_OUT_CSM -- 期末_实际_当期_赔付及费用_投资部分 , QMCLM_OUT_CSM AS QMCLM_OUT_CSM /* 期末_实际_当期_赔付及费用_投资部分*/
, SB_OUT AS SB_OUT -- 期末_实际_当期_生存金支出 , SB_OUT AS SB_OUT /* 期末_实际_当期_生存金支出*/
, SB_OUT_CSM AS SB_OUT_CSM -- 期末_实际_当期_生存金支出_投资部分 , SB_OUT_CSM AS SB_OUT_CSM /* 期末_实际_当期_生存金支出_投资部分*/
, SUR_OUT AS SUR_OUT -- 期末_实际_当期_退保支出 , SUR_OUT AS SUR_OUT /* 期末_实际_当期_退保支出*/
, SB_OUT_LIC AS SB_OUT_LIC -- 期末_实际_当期_生存金待支出_LIC部分 , SB_OUT_LIC AS SB_OUT_LIC /* 期末_实际_当期_生存金待支出_LIC部分*/
, SB_OUT_CSM_LIC AS SB_OUT_CSM_LIC -- 期末_实际_当期_生存金待支出_投资部分_LIC部分 , SB_OUT_CSM_LIC AS SB_OUT_CSM_LIC /* 期末_实际_当期_生存金待支出_投资部分_LIC部分*/
, CLM_OUT_LIC AS CLM_OUT_LIC -- 期末_实际_当期_赔付及费用待支付_LIC部分 , CLM_OUT_LIC AS CLM_OUT_LIC /* 期末_实际_当期_赔付及费用待支付_LIC部分*/
, CLM_OUT_CSM_LIC AS CLM_OUT_CSM_LIC -- 期末_实际_当期_赔付及费用待支付_投资部分_LIC部分 , CLM_OUT_CSM_LIC AS CLM_OUT_CSM_LIC /* 期末_实际_当期_赔付及费用待支付_投资部分_LIC部分*/
, LOCALTIMESTAMP AS MEA_TIME -- '计量时间' , LOCALTIMESTAMP AS MEA_TIME /* '计量时间'*/
, LOCALTIMESTAMP AS ARC_TIME -- '归档时间' , LOCALTIMESTAMP AS ARC_TIME /* '归档时间'*/
, '' AS MEA_BAT -- '计量批次' , '' AS MEA_BAT /* '计量批次'*/
, '' AS ARC_BAT -- '归档批次' , '' AS ARC_BAT /* '归档批次'*/
FROM ( FROM (
SELECT SELECT
d1.MEA_YM AS MEA_YM -- '评估月' d1.MEA_YM AS MEA_YM /* '评估月'*/
,d1.N_RISKCLASS AS N_RISKCLASS -- '风险类别|| 保障型 储蓄型' , ,d1.N_RISKCLASS AS N_RISKCLASS /* '风险类别|| 保障型 储蓄型' ,*/
,d1.N_PRDTYPE AS N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' , ,d1.N_PRDTYPE AS N_PRDTYPE /* '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,*/
,d1.MDL AS MDL -- '适用模型|| BBA VFA PAA ' ,d1.MDL AS MDL /* '适用模型|| BBA VFA PAA '*/
,d1.N_PROFIT_FLAG AS N_PROFIT_FLAG -- 营利性代码|| 1 2 3 ,d1.N_PROFIT_FLAG AS N_PROFIT_FLAG /* 营利性代码|| 1 2 3*/
,d1.GRP_ID AS GRP_ID -- '合同组号' , ,d1.GRP_ID AS GRP_ID /* '合同组号' ,*/
,d1.GRP_ID_INSIDE AS GRP_ID_INSIDE -- '合同组号-内部' , ,d1.GRP_ID_INSIDE AS GRP_ID_INSIDE /* '合同组号-内部' ,*/
,SUM(d1.PLC_AMNT-(d1.LP_INV_VAL1+ d1.LP_INV_VAL2)) AS CLM_OUT_CSM -- 期初_实际_当期_赔付及费用_投资部分 ,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.LP_INV_VAL1+ d1.LP_INV_VAL2)) AS CLM_OUT /* 期初_实际_当期_赔付及费用*/
,SUM(d1.PLC_AMNT ) AS PREM_INC -- 期初_预期_当期_保费收入 ,SUM(d1.PLC_AMNT ) AS PREM_INC /* 期初_预期_当期_保费收入*/
,SUM(QM_PREM_INC ) AS QM_PREM_INC -- 期末_实际_当期_保费收入 ,SUM(QM_PREM_INC ) AS QM_PREM_INC /* 期末_实际_当期_保费收入*/
,SUM(QM_CLM_OUT ) AS QM_CLM_OUT -- 期末_实际_当期_赔付及费用 ,SUM(QM_CLM_OUT ) AS QM_CLM_OUT /* 期末_实际_当期_赔付及费用*/
,SUM(QMCLM_OUT_CSM ) AS QMCLM_OUT_CSM -- 期末_实际_当期_赔付及费用_投资部分 ,SUM(QMCLM_OUT_CSM ) AS QMCLM_OUT_CSM /* 期末_实际_当期_赔付及费用_投资部分*/
,SUM(SB_OUT ) AS SB_OUT -- 期末_实际_当期_生存金支出 ,SUM(SB_OUT ) AS SB_OUT /* 期末_实际_当期_生存金支出*/
,SUM(SB_OUT_CSM ) AS SB_OUT_CSM -- 期末_实际_当期_生存金支出_投资部分 ,SUM(SB_OUT_CSM ) AS SB_OUT_CSM /* 期末_实际_当期_生存金支出_投资部分*/
,SUM(SUR_OUT ) AS SUR_OUT -- 期末_实际_当期_退保支出 ,SUM(SUR_OUT ) AS SUR_OUT /* 期末_实际_当期_退保支出*/
,SUM(SB_OUT_LIC ) AS SB_OUT_LIC -- 期末_实际_当期_生存金待支出_LIC部分 ,SUM(SB_OUT_LIC ) AS SB_OUT_LIC /* 期末_实际_当期_生存金待支出_LIC部分*/
,SUM(SB_OUT_CSM_LIC ) AS SB_OUT_CSM_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_LIC ) AS CLM_OUT_LIC /* 期末_实际_当期_赔付及费用待支付_LIC部分*/
,SUM(CLM_OUT_CSM_LIC ) AS CLM_OUT_CSM_LIC -- 期末_实际_当期_赔付及费用待支付_投资部分_LIC部分 ,SUM(CLM_OUT_CSM_LIC ) AS CLM_OUT_CSM_LIC /* 期末_实际_当期_赔付及费用待支付_投资部分_LIC部分*/
FROM ( FROM (
SELECT SELECT
MEA_YM AS MEA_YM -- '评估月' MEA_YM AS MEA_YM /* '评估月'*/
, N_RISKCLASS AS N_RISKCLASS -- '风险类别|| 保障型 储蓄型' , , N_RISKCLASS AS N_RISKCLASS /* '风险类别|| 保障型 储蓄型' ,*/
, N_PRDTYPE AS N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' , , N_PRDTYPE AS N_PRDTYPE /* '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,*/
, MDL AS MDL -- '适用模型|| BBA VFA PAA ' , MDL AS MDL /* '适用模型|| BBA VFA PAA '*/
, N_PROFIT_FLAG AS N_PROFIT_FLAG -- 营利性代码|| 1 2 3 , N_PROFIT_FLAG AS N_PROFIT_FLAG /* 营利性代码|| 1 2 3*/
, GRP_ID AS GRP_ID -- '合同组号' , , GRP_ID AS GRP_ID /* '合同组号' ,*/
, GRP_ID_INSIDE AS GRP_ID_INSIDE -- '合同组号-内部' , , GRP_ID_INSIDE AS GRP_ID_INSIDE /* '合同组号-内部' ,*/
, N_TYPE AS N_TYPE -- '记账大类 || 实收 实付' , N_TYPE AS N_TYPE /* '记账大类 || 实收 实付'*/
,cast(if( N_CDX='长险' and N_RISKCLASS <> '保障型' and N_BUSI_TYPE_DESC in('理赔','生存金') , ACCI_DAY_CV , 0.0 ) ,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 as decimal(18,4)) AS LP_INV_VAL1 /* 赔付及费用—投资部分1*/
,cast(if( N_BUSI_TYPE_DESC in ('理赔(豁免)','正常退保','通融退保','红利'),0.0, 0.0) ,cast(if( N_BUSI_TYPE_DESC in ('理赔(豁免)','正常退保','通融退保','红利'),0.0, 0.0)
as decimal(18,4)) AS LP_INV_VAL2 -- 赔付及费用—投资部分2 as decimal(18,4)) AS LP_INV_VAL2 /* 赔付及费用—投资部分2*/
,cast(if( N_BUSI_TYPE_DESC in ('保费收入'), AMNT,0.0) ,cast(if( N_BUSI_TYPE_DESC in ('保费收入'), AMNT,0.0)
as decimal(18,4)) AS PLC_AMNT -- 保费收入 as decimal(18,4)) AS PLC_AMNT /* 保费收入*/
,cast(if( N_TYPE = '实收' and N_BUSI_TYPE_DESC in ('保费收入') , AMNT,0.0) ,cast(if( N_TYPE = '实收' and N_BUSI_TYPE_DESC in ('保费收入') , AMNT,0.0)
as decimal(18,4)) AS QM_PREM_INC -- 期末_实际_当期_保费收入 as decimal(18,4)) AS QM_PREM_INC /* 期末_实际_当期_保费收入*/
,cast(if( N_TYPE = '实付' and N_BUSI_TYPE_DESC in ('理赔') , AMNT,0.0) ,cast(if( N_TYPE = '实付' and N_BUSI_TYPE_DESC in ('理赔') , AMNT,0.0)
as decimal(18,4)) AS QM_CLM_OUT -- 期末_实际_当期_赔付及费用 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) ,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 -- 期末_实际_当期_赔付及费用_投资部分 as decimal(18,4)) AS QMCLM_OUT_CSM /* 期末_实际_当期_赔付及费用_投资部分*/
,cast(if( N_TYPE = '实付' and N_BUSI_TYPE_DESC in ('生存金','红利') , AMNT,0.0) ,cast(if( N_TYPE = '实付' and N_BUSI_TYPE_DESC in ('生存金','红利') , AMNT,0.0)
as decimal(18,4)) AS SB_OUT -- 期末_实际_当期_生存金支出 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) ,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 -- 期末_实际_当期_生存金支出_投资部分 as decimal(18,4)) AS SB_OUT_CSM /* 期末_实际_当期_生存金支出_投资部分*/
,cast(if( N_TYPE = '实付' and N_BUSI_TYPE_DESC in ('正常退保','通融退保') , AMNT,0.0) ,cast(if( N_TYPE = '实付' and N_BUSI_TYPE_DESC in ('正常退保','通融退保') , AMNT,0.0)
as decimal(18,4)) AS SUR_OUT -- 期末_实际_当期_退保支出 as decimal(18,4)) AS SUR_OUT /* 期末_实际_当期_退保支出*/
,cast(if( N_CLAIM_REVIEW_CODE in ('生存金') , AMNT,0.0) ,cast(if( N_CLAIM_REVIEW_CODE in ('生存金') , AMNT,0.0)
as decimal(18,4)) AS SB_OUT_LIC -- 期末_实际_当期_生存金待支出_LIC部分 as decimal(18,4)) AS SB_OUT_LIC /* 期末_实际_当期_生存金待支出_LIC部分*/
,cast(if( N_CLAIM_REVIEW_CODE in ('生存金') , ACCI_DAY_CV,0.0) ,cast(if( N_CLAIM_REVIEW_CODE in ('生存金') , ACCI_DAY_CV,0.0)
as decimal(18,4)) AS SB_OUT_CSM_LIC -- 期末_实际_当期_生存金待支出_投资部分_LIC部分 as decimal(18,4)) AS SB_OUT_CSM_LIC /* 期末_实际_当期_生存金待支出_投资部分_LIC部分*/
,cast(if( N_CLAIM_REVIEW_CODE in ('理赔') , AMNT,0.0) ,cast(if( N_CLAIM_REVIEW_CODE in ('理赔') , AMNT,0.0)
as decimal(18,4)) AS CLM_OUT_LIC -- 期末_实际_当期_赔付及费用待支付_LIC部分 as decimal(18,4)) AS CLM_OUT_LIC /* 期末_实际_当期_赔付及费用待支付_LIC部分*/
,cast(if( N_CLAIM_REVIEW_CODE in ('理赔') , ACCI_DAY_CV,0.0) ,cast(if( N_CLAIM_REVIEW_CODE in ('理赔') , ACCI_DAY_CV,0.0)
as decimal(18,4)) AS CLM_OUT_CSM_LIC -- 期末_实际_当期_赔付及费用待支付_投资部分_LIC部分 as decimal(18,4)) AS CLM_OUT_CSM_LIC /* 期末_实际_当期_赔付及费用待支付_投资部分_LIC部分*/
FROM ( FROM (
SELECT SELECT
s2.MEA_YM AS MEA_YM -- '评估月' s2.MEA_YM AS MEA_YM /* '评估月'*/
,s2.PLC_ID AS PLC_ID -- '团单号' , ,s2.PLC_ID AS PLC_ID /* '团单号' ,*/
,s2.N_RISKCLASS AS N_RISKCLASS -- '风险类别|| 保障型 储蓄型' , ,s2.N_RISKCLASS AS N_RISKCLASS /* '风险类别|| 保障型 储蓄型' ,*/
,s2.N_PRDTYPE AS N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' , ,s2.N_PRDTYPE AS N_PRDTYPE /* '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,*/
,s2.MDL AS MDL -- '适用模型|| BBA VFA PAA ' ,s2.MDL AS MDL /* '适用模型|| BBA VFA PAA '*/
,s2.N_PROFIT_FLAG AS N_PROFIT_FLAG -- 营利性代码|| 1 2 3 ,s2.N_PROFIT_FLAG AS N_PROFIT_FLAG /* 营利性代码|| 1 2 3*/
,s2.GRP_ID AS GRP_ID -- '合同组号' , ,s2.GRP_ID AS GRP_ID /* '合同组号' ,*/
,s2.GRP_ID_INSIDE AS GRP_ID_INSIDE -- '合同组号-内部' , ,s2.GRP_ID_INSIDE AS GRP_ID_INSIDE /* '合同组号-内部' ,*/
,s1.N_CLAIM_REVIEW_CODE AS N_CLAIM_REVIEW_CODE -- '给付责任类型 || 理赔 理赔(豁免) 生存金' , ,s1.N_CLAIM_REVIEW_CODE AS N_CLAIM_REVIEW_CODE /* '给付责任类型 || 理赔 理赔(豁免) 生存金' ,*/
,s1.N_TYPE AS N_TYPE -- '记账大类 || 实收付交易' , ,s1.N_TYPE AS N_TYPE /* '记账大类 || 实收付交易' ,*/
,s1.BUSI_TYPE AS BUSI_TYPE -- '业务场景编号 || NB CM RW ZT NI CT RN LC IC UD RG BE RD RT DE SA WT ' , ,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_BUSI_TYPE_DESC AS N_BUSI_TYPE_DESC /* '业务场景编号说明 || 新单 理赔 续期 减少被保险人 新增被保险人 整单退保 不定期缴费 被保险人保险方案变更 被保险人重要资料变更 企业年金领取 满期领取 被保险人复效 部分领取 续期回退 被保险人责任复效 建工险保单延期 犹豫期退保 ' ,*/
,s2.N_CDX AS N_CDX -- '长短险标识 || 长险 短险 极短险' , ,s2.N_CDX AS N_CDX /* '长短险标识 || 长险 短险 极短险' ,*/
,cast(s1.AMNT as decimal(18,4)) AS AMNT -- '金额' , ,cast(s1.AMNT as decimal(18,4)) AS AMNT /* '金额' ,*/
,s3.ACCI_DAY_CV AS ACCI_DAY_CV -- '保单现价' , ,s3.ACCI_DAY_CV AS ACCI_DAY_CV /* '保单现价' ,*/
-- IFRS17_HAODS_SRDB IFRS17_HADWS_SRDB IFRS17_HAODS_MYSQL /* IFRS17_HAODS_SRDB IFRS17_HADWS_SRDB IFRS17_HAODS_MYSQL*/
FROM IFRS17.IFRS17_HAODS_MYSQL.HAODS_PERSONAL_PAY s1 -- 现金流_个人业务 FROM db_ifrs17hengan.HAODS_PERSONAL_PAY s1 /* 现金流_个人业务*/
LEFT JOIN IFRS17.IFRS17_HAODS_MYSQL.HADWS_PERSONAL_PLCRICK_OUT s2 -- 个险现金流输出接口表 LEFT JOIN db_ifrs17hengan.HADWS_PERSONAL_PLCRICK_OUT s2 /* 个险现金流输出接口表*/
ON s1.PLC_ID = s2.PLC_ID and s2.MEA_YM = cast('${MEA_YM}' as int) ON s1.PLC_ID = s2.PLC_ID and s2.MEA_YM = cast('202401' as int)
LEFT JOIN ( LEFT JOIN (
SELECT SELECT
PLC_OD PLC_OD
,CLAIM_NO ,CLAIM_NO
,sum(cast(if(ACCI_DAY_CV = '' ,'0',ACCI_DAY_CV) as decimal(18,4))) as ACCI_DAY_CV ,sum(cast(if(ACCI_DAY_CV = '' ,'0',ACCI_DAY_CV) as decimal(18,4))) as ACCI_DAY_CV
FROM IFRS17.IFRS17_HAODS_MYSQL.HAODS_PERSONAL_LP FROM db_ifrs17hengan.HAODS_PERSONAL_LP
group by group by
PLC_OD PLC_OD
,CLAIM_NO ,CLAIM_NO
) s3 -- 理赔数据_个人业务 ) s3 /* 理赔数据_个人业务*/
ON s1.PLC_ID = s3.PLC_OD and s1.BUSI_NO = s3.CLAIM_NO ON s1.PLC_ID = s3.PLC_OD and s1.BUSI_NO = s3.CLAIM_NO
where s2.PLC_ID is not null where s2.PLC_ID is not null
......
-- HADWS_PERSONAL_PLCRICK_IN HADWS_个险现金流输入接口表 /*HADWS_PERSONAL_PLCRICK_IN HADWS_个险现金流输入接口表*/
INSERT INTO IFRS17.IFRS17_HAODS_MYSQL.HADWS_PERSONAL_PLCRICK_IN -- 个险现金流输入接口表 INSERT INTO db_ifrs17hengan.HADWS_PERSONAL_PLCRICK_IN /* 个险现金流输入接口表*/
SELECT SELECT
MD5(ConcatObjUDF( '${MEA_YM}',s1.PLC_ID)) MD5(concat( '202401',s1.PLC_ID))
AS DATAPKID -- 物理主键 AS DATAPKID /* 物理主键*/
,cast('${MEA_YM}' as int) AS MEA_YM --'评估月' ,cast('202401' as int) AS MEA_YM /* '评估月'*/
,s1.PLC_ID AS PLC_ID -- '保单号' , ,s1.PLC_ID AS PLC_ID /* '保单号' ,*/
,s1.N_PRD_CODE AS N_PRD_CODE -- '产品代码' , ,s1.N_PRD_CODE AS N_PRD_CODE /* '产品代码' ,*/
,s1.PLC_RISK_CODE AS PLC_RISK_CODE -- '险种号' , ,s1.PLC_RISK_CODE AS PLC_RISK_CODE /* '险种号' ,*/
,s1.GUAR_PERIOD AS GUAR_PERIOD -- '保障年期' , ,s1.GUAR_PERIOD AS GUAR_PERIOD /* '保障年期' ,*/
,s1.GUAR_PERIOD_UNITID AS GUAR_PERIOD_UNITID -- '保障年期类型 || 按年保 按年龄保' , ,s1.GUAR_PERIOD_UNITID AS GUAR_PERIOD_UNITID /* '保障年期类型 || 按年保 按年龄保' ,*/
,s1.PAY_FREQ AS PAY_FREQ -- '缴费频率 || 趸缴 月缴 不定期缴 年缴 季缴 半年缴' , ,s1.PAY_FREQ AS PAY_FREQ /* '缴费频率 || 趸缴 月缴 不定期缴 年缴 季缴 半年缴' ,*/
,s1.PAY_PERIOD AS PAY_PERIOD -- '缴费期限' , ,s1.PAY_PERIOD AS PAY_PERIOD /* '缴费期限' ,*/
,s1.PAY_PERIOD_UNITID AS PAY_PERIOD_UNITID -- '缴费年期类型' , ,s1.PAY_PERIOD_UNITID AS PAY_PERIOD_UNITID /* '缴费年期类型' ,*/
,s1.ORGID AS ORGID -- '分支机构' , ,s1.ORGID AS ORGID /* '分支机构' ,*/
,s2.CHNL AS BUSY_CHAN -- '销售渠道代码' , ,s2.CHNL AS BUSY_CHAN /* '销售渠道代码' ,*/
,s1.PLC_B_DATE AS PLC_B_DATE -- '保单生效日' , ,s1.PLC_B_DATE AS PLC_B_DATE /* '保单生效日' ,*/
,s1.SIGN_DATE AS SIGN_DATE -- '签单日期' , ,s1.SIGN_DATE AS SIGN_DATE /* '签单日期' ,*/
,cast(s1.STAND_PREM as decimal(18,4)) AS STAND_PREM -- '标准保费' , ,cast(s1.STAND_PREM as decimal(18,4)) AS STAND_PREM /* '标准保费' ,*/
,s1.N_SIX AS N_SIX -- '被保人性别 || 女 男' , ,s1.N_SIX AS N_SIX /* '被保人性别 || 女 男' ,*/
,s1.N_AGE AS N_AGE -- '被保险人投保时年龄' , ,s1.N_AGE AS N_AGE /* '被保险人投保时年龄' ,*/
,cast(s1.YEAR_COVER as decimal(18,4)) AS YEAR_COVER -- '初始保额' , ,cast(s1.YEAR_COVER as decimal(18,4)) AS YEAR_COVER /* '初始保额' ,*/
,s1.DIVID_COLL_METHOD AS DIVID_COLL_METHOD -- '生存金领取方式 || 自动给付 累计生息' , ,s1.DIVID_COLL_METHOD AS DIVID_COLL_METHOD /* '生存金领取方式 || 自动给付 累计生息' ,*/
,s1.N_CDX AS N_CDX -- '长短险标识 || 长险 短险 极短险' , ,s1.N_CDX AS N_CDX /* '长短险标识 || 长险 短险 极短险' ,*/
,s1.STS AS STS -- '保单状态' || 生效 满期终止 签单 保单退保 犹豫期退保' ,s1.STS AS STS /* '保单状态' || 生效 满期终止 签单 保单退保 犹豫期退保'*/
,LEFT(s1.SIGN_DATE,4) AS N_CYEAR_D --'发单年度' ,LEFT(s1.SIGN_DATE,4) AS N_CYEAR_D /* '发单年度'*/
,if(LEFT(s1.SIGN_DATE,4)<'2021','2021',LEFT(s1.SIGN_DATE,4)) AS N_CYEAR_D_PROFIT --'发单年度-营利性' ,if(LEFT(s1.SIGN_DATE,4)<'2021','2021',LEFT(s1.SIGN_DATE,4)) AS N_CYEAR_D_PROFIT /* '发单年度-营利性'*/
,s2.RISKCLASS AS N_RISKCLASS -- '风险类别|| 保障型 储蓄型' , ,s2.RISKCLASS AS N_RISKCLASS /* '风险类别|| 保障型 储蓄型' ,*/
,s2.PRDTYPE AS N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' , ,s2.PRDTYPE AS N_PRDTYPE /* '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,*/
,s2.MDL AS MDL -- '适用模型|| BBA VFA PAA ' ,s2.MDL AS MDL /* '适用模型|| BBA VFA PAA '*/
,LOCALTIMESTAMP AS MEA_TIME -- '计量时间' ,LOCALTIMESTAMP AS MEA_TIME /* '计量时间'*/
,LOCALTIMESTAMP AS ARC_TIME -- '归档时间' ,LOCALTIMESTAMP AS ARC_TIME /* '归档时间'*/
,'' AS MEA_BAT -- '计量批次' ,'' AS MEA_BAT /* '计量批次'*/
,'' AS ARC_BAT -- '归档批次' ,'' AS ARC_BAT /* '归档批次'*/
-- IFRS17_HAODS_SRDB IFRS17_HADWS_SRDB IFRS17_HAODS_MYSQL /* IFRS17_HAODS_SRDB IFRS17_HADWS_SRDB IFRS17_HAODS_MYSQL*/
FROM IFRS17.IFRS17_HAODS_MYSQL.HAODS_PERSONAL_PLCRICK s1 -- 保单险种明细_个人业务 FROM db_ifrs17hengan.HAODS_PERSONAL_PLCRICK s1 /* 保单险种明细_个人业务*/
LEFT JOIN IFRS17.IFRS17_HAODS_MYSQL.HADIM_PRDINFO s2 -- 产品基本信息 LEFT JOIN db_ifrs17hengan.HADIM_PRDINFO s2 /* 产品基本信息*/
ON s1.PLC_RISK_CODE = s2.PRDCODE ON s1.PLC_RISK_CODE = s2.PRDCODE
and ( and (
CASE CASE
......
-- HADWS_PERSONAL_PLCRICK_OUT HADWS_个险现金流输出接口表 /* HADWS_PERSONAL_PLCRICK_OUT HADWS_个险现金流输出接口表*/
INSERT INTO IFRS17.IFRS17_HAODS_MYSQL.HADWS_PERSONAL_PLCRICK_OUT -- 个险现金流输出接口表 INSERT INTO db_ifrs17hengan.HADWS_PERSONAL_PLCRICK_OUT /* 个险现金流输出接口表*/
SELECT SELECT
DATAPKID AS DATAPKID -- 物理主键 DATAPKID AS DATAPKID /* 物理主键*/
,cast( '${MEA_YM}' as int) AS MEA_YM --'评估月' ,cast( '202401' as int) AS MEA_YM /*'评估月'*/
,s1.PLC_ID AS PLC_ID -- '保单号' , ,s1.PLC_ID AS PLC_ID /* '保单号' ,*/
,s1.N_PRD_CODE AS N_PRD_CODE -- '产品代码' , ,s1.N_PRD_CODE AS N_PRD_CODE /* '产品代码' ,*/
,s1.PLC_RISK_CODE AS PLC_RISK_CODE -- '险种号' , ,s1.PLC_RISK_CODE AS PLC_RISK_CODE /* '险种号' ,*/
,s1.GUAR_PERIOD AS GUAR_PERIOD -- '保障年期' , ,s1.GUAR_PERIOD AS GUAR_PERIOD /* '保障年期' ,*/
,s1.GUAR_PERIOD_UNITID AS GUAR_PERIOD_UNITID -- '保障年期类型 || 按年保 按年龄保' , ,s1.GUAR_PERIOD_UNITID AS GUAR_PERIOD_UNITID /* '保障年期类型 || 按年保 按年龄保' ,*/
,s1.PAY_FREQ AS PAY_FREQ -- '缴费频率 || 趸缴 月缴 不定期缴 年缴 季缴 半年缴' , ,s1.PAY_FREQ AS PAY_FREQ /* '缴费频率 || 趸缴 月缴 不定期缴 年缴 季缴 半年缴' ,*/
,s1.PAY_PERIOD AS PAY_PERIOD -- '缴费期限' , ,s1.PAY_PERIOD AS PAY_PERIOD /* '缴费期限' ,*/
,s1.PAY_PERIOD_UNITID AS PAY_PERIOD_UNITID -- '缴费年期类型' , ,s1.PAY_PERIOD_UNITID AS PAY_PERIOD_UNITID /* '缴费年期类型' ,*/
,s1.ORGID AS ORGID -- '分支机构' , ,s1.ORGID AS ORGID /* '分支机构' ,*/
,s1.BUSY_CHAN AS BUSY_CHAN -- '销售渠道代码' , ,s1.BUSY_CHAN AS BUSY_CHAN /* '销售渠道代码' ,*/
,s1.PLC_B_DATE AS PLC_B_DATE -- '保单生效日' , ,s1.PLC_B_DATE AS PLC_B_DATE /* '保单生效日' ,*/
,s1.SIGN_DATE AS SIGN_DATE -- '签单日期' , ,s1.SIGN_DATE AS SIGN_DATE /* '签单日期' ,*/
,s1.STAND_PREM AS STAND_PREM -- '标准保费' , ,s1.STAND_PREM AS STAND_PREM /* '标准保费' ,*/
,s1.N_SIX AS N_SIX -- '被保人性别 || 女 男' , ,s1.N_SIX AS N_SIX /* '被保人性别 || 女 男' ,*/
,s1.N_AGE AS N_AGE -- '被保险人投保时年龄' , ,s1.N_AGE AS N_AGE /* '被保险人投保时年龄' ,*/
,s1.YEAR_COVER AS YEAR_COVER -- '初始保额' , ,s1.YEAR_COVER AS YEAR_COVER /* '初始保额' ,*/
,s1.DIVID_COLL_METHOD AS DIVID_COLL_METHOD -- '生存金领取方式 || 自动给付 累计生息' , ,s1.DIVID_COLL_METHOD AS DIVID_COLL_METHOD /* '生存金领取方式 || 自动给付 累计生息' ,*/
,s1.N_CDX AS N_CDX -- '长短险标识 || 长险 短险 极短险' , ,s1.N_CDX AS N_CDX /* '长短险标识 || 长险 短险 极短险' ,*/
,s1.STS AS STS -- '保单状态' || 生效 满期终止 签单 保单退保 犹豫期退保' ,s1.STS AS STS /* '保单状态' || 生效 满期终止 签单 保单退保 犹豫期退保'*/
,s4.N_CYEAR_D AS N_CYEAR_D --'发单年度' ,s4.N_CYEAR_D AS N_CYEAR_D /*'发单年度'*/
,s1.N_CYEAR_D_PROFIT AS N_CYEAR_D_PROFIT --'发单年度-营利性' ,s1.N_CYEAR_D_PROFIT AS N_CYEAR_D_PROFIT /*'发单年度-营利性'*/
,s4.N_RISKCLASS AS N_RISKCLASS -- '风险类别|| 保障型 储蓄型' , ,s4.N_RISKCLASS AS N_RISKCLASS /* '风险类别|| 保障型 储蓄型' ,*/
,s4.N_PRDTYPE AS N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' , ,s4.N_PRDTYPE AS N_PRDTYPE /* '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,*/
,s4.MDL AS MDL -- '适用模型|| BBA VFA PAA ' ,s4.MDL AS MDL /* '适用模型|| BBA VFA PAA '*/
,s4.N_PRDTYPE AS N_PROFIT_FLAG -- 营利性代码|| 1 2 3 ,s4.N_PRDTYPE AS N_PROFIT_FLAG /* 营利性代码|| 1 2 3*/
,s4.GRP_ID AS GRP_ID -- '合同组号' , ,s4.GRP_ID AS GRP_ID /* '合同组号' ,*/
,s4.N_GRP__ID AS N_GRP__ID -- '合同组合号' , ,s4.N_GRP__ID AS N_GRP__ID /* '合同组合号' ,*/
,ConcatObjUDF( ,CONCAT(
s4.N_PRDTYPE s4.N_PRDTYPE,','
,s4.N_CYEAR_D ,s4.N_CYEAR_D,','
,s4.N_PROFIT_FLAG ,s4.N_PROFIT_FLAG,','
, CASE , CASE
WHEN s4.N_CHNL in ('健康险事业部','寿险险事业部') THEN '事业部' WHEN s4.N_CHNL in ('健康险事业部','寿险险事业部') THEN '事业部'
ELSE s4.N_CHNL END ELSE s4.N_CHNL END,','
,s4.N_RISKCLASS ,s4.N_RISKCLASS
) AS GRP_ID_INSIDE -- '合同组号-内部' , ) AS GRP_ID_INSIDE /* '合同组号-内部' ,*/
,LOCALTIMESTAMP AS MEA_TIME -- '计量时间' ,LOCALTIMESTAMP AS MEA_TIME /* '计量时间'*/
,LOCALTIMESTAMP AS ARC_TIME -- '归档时间' ,LOCALTIMESTAMP AS ARC_TIME /* '归档时间'*/
,'' AS MEA_BAT -- '计量批次' ,'' AS MEA_BAT /* '计量批次'*/
,'' AS ARC_BAT -- '归档批次' ,'' AS ARC_BAT /* '归档批次'*/
-- IFRS17_HAODS_SRDB IFRS17_HADWS_SRDB IFRS17_HAODS_MYSQL /* IFRS17_HAODS_SRDB IFRS17_HADWS_SRDB IFRS17_HAODS_MYSQL*/
FROM IFRS17.IFRS17_HAODS_MYSQL.HADWS_PERSONAL_PLCRICK_IN s1 -- 个险现金流输入接口表 FROM db_ifrs17hengan.HADWS_PERSONAL_PLCRICK_IN s1 /* 个险现金流输入接口表*/
LEFT JOIN IFRS17.IFRS17_HAODS_MYSQL.HADIM_LRISKPROF s2 -- 长险营利性配置信息 LEFT JOIN db_ifrs17hengan.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 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 --短险营利性配置信息 LEFT JOIN db_ifrs17hengan.HADIM_SRISKPROF s3 /*短险营利性配置信息*/
ON s1.N_CDX ='短险' and s1.PLC_RISK_CODE = s3.PRDCODE ON s1.N_CDX ='短险' and s1.PLC_RISK_CODE = s3.PRDCODE
LEFT JOIN IFRS17.IFRS17_HAODS_MYSQL.HAODS_EXT_CONCATINFO s4 --合同分组基本信息 LEFT JOIN db_ifrs17hengan.HAODS_EXT_CONCATINFO s4 /*合同分组基本信息*/
ON s1.N_PRDTYPE = s4.N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ON s1.N_PRDTYPE = s4.N_PRDTYPE /* '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 '*/
and s1.N_CYEAR_D = s4.N_CYEAR_D and s1.N_CYEAR_D = s4.N_CYEAR_D
and COALESCE(s2.PROFIT_FLAG ,s3.PROFIT_FLAG ) = s4.N_PROFIT_FLAG and COALESCE(s2.PROFIT_FLAG ,s3.PROFIT_FLAG ) = s4.N_PROFIT_FLAG
and s1.BUSY_CHAN = ( and s1.BUSY_CHAN = (
...@@ -69,6 +69,6 @@ LEFT JOIN IFRS17.IFRS17_HAODS_MYSQL.HAODS_EXT_CONCATINFO s4 --合同分组基 ...@@ -69,6 +69,6 @@ LEFT JOIN IFRS17.IFRS17_HAODS_MYSQL.HAODS_EXT_CONCATINFO s4 --合同分组基
and s1.N_RISKCLASS = s4.N_RISKCLASS and s1.N_RISKCLASS = s4.N_RISKCLASS
where where
s4.GRP_ID is not null s4.GRP_ID is not null
and s1.MEA_YM = cast('${MEA_YM}' as int) and s1.MEA_YM = cast('202401' as int)
-- HADWS_TEAM_INV_SPLIT 团险投资成分拆分数据表 /* HADWS_TEAM_INV_SPLIT 团险投资成分拆分数据表*/
INSERT INTO IFRS17.IFRS17_HAODS_MYSQL.HADWS_TEAM_INV_SPLIT --团险投资成分拆分数据表 INSERT INTO db_ifrs17hengan.HADWS_TEAM_INV_SPLIT /*团险投资成分拆分数据表*/
SELECT SELECT
MD5(ConcatObjUDF( MD5(CONCAT(
MEA_YM MEA_YM
,N_RISKCLASS ,N_RISKCLASS
,N_PRDTYPE ,N_PRDTYPE
...@@ -9,112 +9,112 @@ MD5(ConcatObjUDF( ...@@ -9,112 +9,112 @@ MD5(ConcatObjUDF(
,N_PROFIT_FLAG ,N_PROFIT_FLAG
,GRP_ID ,GRP_ID
,GRP_ID_INSIDE ,GRP_ID_INSIDE
)) AS DATAPKID -- 物理主键 )) AS DATAPKID /* 物理主键*/
, MEA_YM AS MEA_YM -- '评估月' , MEA_YM AS MEA_YM /* '评估月'*/
, COALESCE (N_RISKCLASS ,'') AS N_RISKCLASS -- '风险类别|| 保障型 储蓄型' , , COALESCE (N_RISKCLASS ,'') AS N_RISKCLASS /* '风险类别|| 保障型 储蓄型' ,*/
, COALESCE (N_PRDTYPE ,'') AS N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' , , COALESCE (N_PRDTYPE ,'') AS N_PRDTYPE /* '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,*/
, COALESCE (MDL ,'') AS MDL -- '适用模型|| BBA VFA PAA ' , COALESCE (MDL ,'') AS MDL /* '适用模型|| BBA VFA PAA '*/
, COALESCE (N_PROFIT_FLAG,'') AS N_PROFIT_FLAG -- 营利性代码|| 1 2 3 , COALESCE (N_PROFIT_FLAG,'') AS N_PROFIT_FLAG /* 营利性代码|| 1 2 3*/
, COALESCE (GRP_ID ,'') AS GRP_ID -- '合同组号' , , COALESCE (GRP_ID ,'') AS GRP_ID /* '合同组号' ,*/
, '' AS N_GRP__ID -- '合同组合号' , , '' AS N_GRP__ID /* '合同组合号' ,*/
, COALESCE (GRP_ID_INSIDE,'') AS GRP_ID_INSIDE -- '合同组号-内部' , , COALESCE (GRP_ID_INSIDE,'') AS GRP_ID_INSIDE /* '合同组号-内部' ,*/
, CLM_OUT_CSM AS CLM_OUT_CSM -- 期初_实际_当期_赔付及费用_投资部分 , CLM_OUT_CSM AS CLM_OUT_CSM /* 期初_实际_当期_赔付及费用_投资部分*/
, CLM_OUT AS CLM_OUT -- 期初_实际_当期_赔付及费用 , CLM_OUT AS CLM_OUT /* 期初_实际_当期_赔付及费用*/
, PREM_INC AS PREM_INC -- 期初_预期_当期_保费收入 , PREM_INC AS PREM_INC /* 期初_预期_当期_保费收入*/
, QM_PREM_INC AS QM_PREM_INC -- 期末_实际_当期_保费收入 , QM_PREM_INC AS QM_PREM_INC /* 期末_实际_当期_保费收入*/
, QM_CLM_OUT AS QM_CLM_OUT -- 期末_实际_当期_赔付及费用 , QM_CLM_OUT AS QM_CLM_OUT /* 期末_实际_当期_赔付及费用*/
, QMCLM_OUT_CSM AS QMCLM_OUT_CSM -- 期末_实际_当期_赔付及费用_投资部分 , QMCLM_OUT_CSM AS QMCLM_OUT_CSM /* 期末_实际_当期_赔付及费用_投资部分*/
, SB_OUT AS SB_OUT -- 期末_实际_当期_生存金支出 , SB_OUT AS SB_OUT /* 期末_实际_当期_生存金支出*/
, SB_OUT_CSM AS SB_OUT_CSM -- 期末_实际_当期_生存金支出_投资部分 , SB_OUT_CSM AS SB_OUT_CSM /* 期末_实际_当期_生存金支出_投资部分*/
, SUR_OUT AS SUR_OUT -- 期末_实际_当期_退保支出 , SUR_OUT AS SUR_OUT /* 期末_实际_当期_退保支出*/
, SB_OUT_LIC AS SB_OUT_LIC -- 期末_实际_当期_生存金待支出_LIC部分 , SB_OUT_LIC AS SB_OUT_LIC /* 期末_实际_当期_生存金待支出_LIC部分*/
, SB_OUT_CSM_LIC AS SB_OUT_CSM_LIC -- 期末_实际_当期_生存金待支出_投资部分_LIC部分 , SB_OUT_CSM_LIC AS SB_OUT_CSM_LIC /* 期末_实际_当期_生存金待支出_投资部分_LIC部分*/
, CLM_OUT_LIC AS CLM_OUT_LIC -- 期末_实际_当期_赔付及费用待支付_LIC部分 , CLM_OUT_LIC AS CLM_OUT_LIC /* 期末_实际_当期_赔付及费用待支付_LIC部分*/
, CLM_OUT_CSM_LIC AS CLM_OUT_CSM_LIC -- 期末_实际_当期_赔付及费用待支付_投资部分_LIC部分 , CLM_OUT_CSM_LIC AS CLM_OUT_CSM_LIC /* 期末_实际_当期_赔付及费用待支付_投资部分_LIC部分*/
, LOCALTIMESTAMP AS MEA_TIME -- '计量时间' , LOCALTIMESTAMP AS MEA_TIME /* '计量时间'*/
, LOCALTIMESTAMP AS ARC_TIME -- '归档时间' , LOCALTIMESTAMP AS ARC_TIME /* '归档时间'*/
, '' AS MEA_BAT -- '计量批次' , '' AS MEA_BAT /* '计量批次'*/
, '' AS ARC_BAT -- '归档批次' , '' AS ARC_BAT /* '归档批次'*/
FROM ( FROM (
SELECT SELECT
d1.MEA_YM AS MEA_YM --'评估月' d1.MEA_YM AS MEA_YM /*'评估月'*/
,d1.N_RISKCLASS AS N_RISKCLASS -- '风险类别|| 保障型 储蓄型' , ,d1.N_RISKCLASS AS N_RISKCLASS /* '风险类别|| 保障型 储蓄型' ,*/
,d1.N_PRDTYPE AS N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' , ,d1.N_PRDTYPE AS N_PRDTYPE /* '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,*/
,d1.MDL AS MDL -- '适用模型|| BBA VFA PAA ' ,d1.MDL AS MDL /* '适用模型|| BBA VFA PAA '*/
,d1.N_PROFIT_FLAG AS N_PROFIT_FLAG -- 营利性代码|| 1 2 3 ,d1.N_PROFIT_FLAG AS N_PROFIT_FLAG /* 营利性代码|| 1 2 3*/
,d1.GRP_ID AS GRP_ID -- '合同组号' , ,d1.GRP_ID AS GRP_ID /* '合同组号' ,*/
,d1.GRP_ID_INSIDE AS GRP_ID_INSIDE -- '合同组号-内部' , ,d1.GRP_ID_INSIDE AS GRP_ID_INSIDE /* '合同组号-内部' ,*/
,sum(d1.PLC_AMNT-(d1.LP_INV_VAL1+ d1.LP_INV_VAL2)) AS CLM_OUT_CSM -- 期初_实际_当期_赔付及费用_投资部分 ,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.LP_INV_VAL1+ d1.LP_INV_VAL2)) AS CLM_OUT /* 期初_实际_当期_赔付及费用*/
,sum(d1.PLC_AMNT ) AS PREM_INC -- 期初_预期_当期_保费收入 ,sum(d1.PLC_AMNT ) AS PREM_INC /* 期初_预期_当期_保费收入*/
,sum(QM_PREM_INC ) AS QM_PREM_INC -- 期末_实际_当期_保费收入 ,sum(QM_PREM_INC ) AS QM_PREM_INC /* 期末_实际_当期_保费收入*/
,sum(QM_CLM_OUT ) AS QM_CLM_OUT -- 期末_实际_当期_赔付及费用 ,sum(QM_CLM_OUT ) AS QM_CLM_OUT /* 期末_实际_当期_赔付及费用*/
,sum(QMCLM_OUT_CSM ) AS QMCLM_OUT_CSM -- 期末_实际_当期_赔付及费用_投资部分 ,sum(QMCLM_OUT_CSM ) AS QMCLM_OUT_CSM /* 期末_实际_当期_赔付及费用_投资部分*/
,sum(SB_OUT ) AS SB_OUT -- 期末_实际_当期_生存金支出 ,sum(SB_OUT ) AS SB_OUT /* 期末_实际_当期_生存金支出*/
,sum(SB_OUT_CSM ) AS SB_OUT_CSM -- 期末_实际_当期_生存金支出_投资部分 ,sum(SB_OUT_CSM ) AS SB_OUT_CSM /* 期末_实际_当期_生存金支出_投资部分*/
,sum(SUR_OUT ) AS SUR_OUT -- 期末_实际_当期_退保支出 ,sum(SUR_OUT ) AS SUR_OUT /* 期末_实际_当期_退保支出*/
,sum(SB_OUT_LIC ) AS SB_OUT_LIC -- 期末_实际_当期_生存金待支出_LIC部分 ,sum(SB_OUT_LIC ) AS SB_OUT_LIC /* 期末_实际_当期_生存金待支出_LIC部分*/
,sum(SB_OUT_CSM_LIC ) AS SB_OUT_CSM_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_LIC ) AS CLM_OUT_LIC /* 期末_实际_当期_赔付及费用待支付_LIC部分*/
,sum(CLM_OUT_CSM_LIC ) AS CLM_OUT_CSM_LIC -- 期末_实际_当期_赔付及费用待支付_投资部分_LIC部分 ,sum(CLM_OUT_CSM_LIC ) AS CLM_OUT_CSM_LIC /* 期末_实际_当期_赔付及费用待支付_投资部分_LIC部分*/
FROM ( FROM (
SELECT SELECT
MEA_YM AS MEA_YM --'评估月' MEA_YM AS MEA_YM /*'评估月'*/
, N_RISKCLASS AS N_RISKCLASS -- '风险类别|| 保障型 储蓄型' , , N_RISKCLASS AS N_RISKCLASS /* '风险类别|| 保障型 储蓄型' ,*/
, N_PRDTYPE AS N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' , , N_PRDTYPE AS N_PRDTYPE /* '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,*/
, MDL AS MDL -- '适用模型|| BBA VFA PAA ' , MDL AS MDL /* '适用模型|| BBA VFA PAA '*/
, N_PROFIT_FLAG AS N_PROFIT_FLAG -- 营利性代码|| 1 2 3 , N_PROFIT_FLAG AS N_PROFIT_FLAG /* 营利性代码|| 1 2 3*/
, GRP_ID AS GRP_ID -- '合同组号' , , GRP_ID AS GRP_ID /* '合同组号' ,*/
, GRP_ID_INSIDE AS GRP_ID_INSIDE -- '合同组号-内部' , , GRP_ID_INSIDE AS GRP_ID_INSIDE /* '合同组号-内部' ,*/
,if( N_CLAIM_REVIEW_CODE in('理赔','生存金') , ACCI_DAY_CV , 0.0 ) ,if( N_CLAIM_REVIEW_CODE in('理赔','生存金') , ACCI_DAY_CV , 0.0 )
AS LP_INV_VAL1 -- 赔付及费用—投资部分1 AS LP_INV_VAL1 /* 赔付及费用—投资部分1*/
,if( N_CLAIM_REVIEW_CODE not in('理赔','生存金') and N_BUSI_TYPE_DESC in('整单退保','续期回退','犹豫期退保'),0.0, 0.0) ,if( N_CLAIM_REVIEW_CODE not in('理赔','生存金') and N_BUSI_TYPE_DESC in('整单退保','续期回退','犹豫期退保'),0.0, 0.0)
AS LP_INV_VAL2 -- 赔付及费用—投资部分2 AS LP_INV_VAL2 /* 赔付及费用—投资部分2*/
,if( N_BUSI_TYPE_DESC in ('新单','续期','新增被保险人','不定期缴费','建工险保单延期'), AMNT,0.0) ,if( N_BUSI_TYPE_DESC in ('新单','续期','新增被保险人','不定期缴费','建工险保单延期'), AMNT,0.0)
AS PLC_AMNT -- 保费收入 AS PLC_AMNT /* 保费收入*/
,if( N_BUSI_TYPE_DESC in ('被保险人保险方案变更', '被保险人复效','被保险人责任复效','被保险人重要资料变更', '不定期缴费','建工险保单延期','新单','新增被保险人','续期') and AMNT>0.0, AMNT,0.0) ,if( N_BUSI_TYPE_DESC in ('被保险人保险方案变更', '被保险人复效','被保险人责任复效','被保险人重要资料变更', '不定期缴费','建工险保单延期','新单','新增被保险人','续期') and AMNT>0.0, AMNT,0.0)
AS QM_PREM_INC -- 期末_实际_当期_保费收入 AS QM_PREM_INC /* 期末_实际_当期_保费收入*/
,if( N_BUSI_TYPE_DESC in ('理赔') , AMNT,0.0) ,if( N_BUSI_TYPE_DESC in ('理赔') , AMNT,0.0)
AS QM_CLM_OUT -- 期末_实际_当期_赔付及费用 AS QM_CLM_OUT /* 期末_实际_当期_赔付及费用*/
,if( N_CDX in ('长险') and N_RISKCLASS <> '保障型' and N_BUSI_TYPE_DESC in ('理赔') , ACCI_DAY_CV,0.0) ,if( N_CDX in ('长险') and N_RISKCLASS <> '保障型' and N_BUSI_TYPE_DESC in ('理赔') , ACCI_DAY_CV,0.0)
AS QMCLM_OUT_CSM -- 期末_实际_当期_赔付及费用_投资部分 AS QMCLM_OUT_CSM /* 期末_实际_当期_赔付及费用_投资部分*/
,if( N_TYPE = '实付' and N_BUSI_TYPE_DESC in ('生存金','红利') , AMNT,0.0) ,if( N_TYPE = '实付' and N_BUSI_TYPE_DESC in ('生存金','红利') , AMNT,0.0)
AS SB_OUT -- 期末_实际_当期_生存金支出 AS SB_OUT /* 期末_实际_当期_生存金支出*/
,if( N_TYPE = '实付' and N_CDX in ('长险') and N_RISKCLASS <> '保障型' and N_BUSI_TYPE_DESC in ('生存金','红利') , ACCI_DAY_CV,0.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 -- 期末_实际_当期_生存金支出_投资部分 AS SB_OUT_CSM /* 期末_实际_当期_生存金支出_投资部分*/
,if( N_TYPE = '实付' and N_BUSI_TYPE_DESC in ('正常退保','通融退保') , AMNT,0.0) ,if( N_TYPE = '实付' and N_BUSI_TYPE_DESC in ('正常退保','通融退保') , AMNT,0.0)
AS SUR_OUT -- 期末_实际_当期_退保支出 AS SUR_OUT /* 期末_实际_当期_退保支出*/
,if( N_CLAIM_REVIEW_CODE in ('生存金') , AMNT,0.0) ,if( N_CLAIM_REVIEW_CODE in ('生存金') , AMNT,0.0)
AS SB_OUT_LIC -- 期末_实际_当期_生存金待支出_LIC部分 AS SB_OUT_LIC /* 期末_实际_当期_生存金待支出_LIC部分*/
,if( N_CLAIM_REVIEW_CODE in ('生存金') , ACCI_DAY_CV,0.0) ,if( N_CLAIM_REVIEW_CODE in ('生存金') , ACCI_DAY_CV,0.0)
AS SB_OUT_CSM_LIC -- 期末_实际_当期_生存金待支出_投资部分_LIC部分 AS SB_OUT_CSM_LIC /* 期末_实际_当期_生存金待支出_投资部分_LIC部分*/
,if( N_CLAIM_REVIEW_CODE in ('理赔') , AMNT,0.0) ,if( N_CLAIM_REVIEW_CODE in ('理赔') , AMNT,0.0)
AS CLM_OUT_LIC -- 期末_实际_当期_赔付及费用待支付_LIC部分 AS CLM_OUT_LIC /* 期末_实际_当期_赔付及费用待支付_LIC部分*/
,if( N_CLAIM_REVIEW_CODE in ('理赔') , ACCI_DAY_CV,0.0) ,if( N_CLAIM_REVIEW_CODE in ('理赔') , ACCI_DAY_CV,0.0)
AS CLM_OUT_CSM_LIC -- 期末_实际_当期_赔付及费用待支付_投资部分_LIC部分 AS CLM_OUT_CSM_LIC /* 期末_实际_当期_赔付及费用待支付_投资部分_LIC部分*/
FROM ( FROM (
SELECT SELECT
s2.MEA_YM AS MEA_YM -- '评估月' s2.MEA_YM AS MEA_YM /* '评估月'*/
,s2.GRP_INS_PLC_ID AS GRP_INS_PLC_ID -- '团单号' , ,s2.GRP_INS_PLC_ID AS GRP_INS_PLC_ID /* '团单号' ,*/
,s2.N_RISKCLASS AS N_RISKCLASS -- '风险类别|| 保障型 储蓄型' , ,s2.N_RISKCLASS AS N_RISKCLASS /* '风险类别|| 保障型 储蓄型' ,*/
,s2.N_PRDTYPE AS N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' , ,s2.N_PRDTYPE AS N_PRDTYPE /* '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,*/
,s2.MDL AS MDL -- '适用模型|| BBA VFA PAA ' ,s2.MDL AS MDL /* '适用模型|| BBA VFA PAA '*/
,s2.N_PROFIT_FLAG AS N_PROFIT_FLAG -- 营利性代码|| 1 2 3 ,s2.N_PROFIT_FLAG AS N_PROFIT_FLAG /* 营利性代码|| 1 2 3*/
,s2.GRP_ID AS GRP_ID -- '合同组号' , ,s2.GRP_ID AS GRP_ID /* '合同组号' ,*/
,s2.GRP_ID_INSIDE AS GRP_ID_INSIDE -- '合同组号-内部' , ,s2.GRP_ID_INSIDE AS GRP_ID_INSIDE /* '合同组号-内部' ,*/
,s1.N_CLAIM_REVIEW_CODE AS N_CLAIM_REVIEW_CODE -- '给付责任类型 || 理赔 理赔(豁免) 生存金' , ,s1.N_CLAIM_REVIEW_CODE AS N_CLAIM_REVIEW_CODE /* '给付责任类型 || 理赔 理赔(豁免) 生存金' ,*/
,s1.N_TYPE AS N_TYPE -- '记账大类 || 实收付交易' , ,s1.N_TYPE AS N_TYPE /* '记账大类 || 实收付交易' ,*/
,s1.BUSI_TYPE AS BUSI_TYPE -- '业务场景编号 || NB CM RW ZT NI CT RN LC IC UD RG BE RD RT DE SA WT ' , ,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_BUSI_TYPE_DESC AS N_BUSI_TYPE_DESC /* '业务场景编号说明 || 新单 理赔 续期 减少被保险人 新增被保险人 整单退保 不定期缴费 被保险人保险方案变更 被保险人重要资料变更 企业年金领取 满期领取 被保险人复效 部分领取 续期回退 被保险人责任复效 建工险保单延期 犹豫期退保 ' ,*/
,s2.N_CDX AS N_CDX -- '长短险标识 || 长险 短险 极短险' , ,s2.N_CDX AS N_CDX /* '长短险标识 || 长险 短险 极短险' ,*/
,cast(s1.AMNT as decimal(18,4)) AS AMNT -- '金额' , ,cast(s1.AMNT as decimal(18,4)) AS AMNT /* '金额' ,*/
,cast(s3.ACCI_DAY_CV as decimal(18,4)) AS ACCI_DAY_CV -- '保单现价' , ,cast(s3.ACCI_DAY_CV as decimal(18,4)) AS ACCI_DAY_CV /* '保单现价' ,*/
FROM IFRS17.IFRS17_HAODS_MYSQL.HAODS_TEAM_PAY s1 --现金流_团险 FROM db_ifrs17hengan.HAODS_TEAM_PAY s1 /*现金流_团险*/
LEFT JOIN IFRS17.IFRS17_HAODS_MYSQL.HADWS_TEAM_PLCRICK_OUT s2-- 团险现金流输出接口表 LEFT JOIN db_ifrs17hengan.HADWS_TEAM_PLCRICK_OUT s2 /* 团险现金流输出接口表*/
ON s1.GRP_INS_PLC_ID = s2.GRP_INS_PLC_ID ON s1.GRP_INS_PLC_ID = s2.GRP_INS_PLC_ID
AND s1.RISK_CODE = s2.PLC_RISK_CODE AND s1.RISK_CODE = s2.PLC_RISK_CODE
and s2.MEA_YM = cast('${MEA_YM}' as int) and s2.MEA_YM = cast('${MEA_YM}' as int)
...@@ -124,11 +124,11 @@ FROM ( ...@@ -124,11 +124,11 @@ FROM (
GRP_INS_PLC_ID GRP_INS_PLC_ID
, CLAIM_NO , CLAIM_NO
,sum(cast(if(ACCI_DAY_CV = '' ,'0',ACCI_DAY_CV) as decimal(18,4))) as ACCI_DAY_CV ,sum(cast(if(ACCI_DAY_CV = '' ,'0',ACCI_DAY_CV) as decimal(18,4))) as ACCI_DAY_CV
FROM IFRS17.IFRS17_HAODS_MYSQL.HAODS_TEAM_LP FROM db_ifrs17hengan.HAODS_TEAM_LP
GROUP BY GROUP BY
GRP_INS_PLC_ID GRP_INS_PLC_ID
, CLAIM_NO , CLAIM_NO
) s3 --理赔数据_团险 ) s3 /*理赔数据_团险*/
ON s1.GRP_INS_PLC_ID = s3.GRP_INS_PLC_ID and s1.BUSI_NO = s3.CLAIM_NO 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 where s2.GRP_INS_PLC_ID is not null
......
-- HADWS_TEAM_PLCRICK_IN HADWS_团险现金流输入接口表 /* HADWS_TEAM_PLCRICK_IN HADWS_团险现金流输入接口表 */
INSERT INTO IFRS17.IFRS17_HAODS_MYSQL.HADWS_TEAM_PLCRICK_IN --团险现金流输入接口表 INSERT INTO db_ifrs17hengan.HADWS_TEAM_PLCRICK_IN /*团险现金流输入接口表*/
SELECT SELECT
MD5(ConcatObjUDF('${MEA_YM}' MD5(concat('202401'
,GRP_INS_PLC_ID ,GRP_INS_PLC_ID
,PLC_RISK_CODE ,PLC_RISK_CODE
,PERSONAL_RISK_CODE ,PERSONAL_RISK_CODE
)) ))
AS DATAPKID -- 物理主键 AS DATAPKID /* 物理主键*/
,cast( '${MEA_YM}' as int) AS MEA_YM --'评估月' ,cast( '202401' as int) AS MEA_YM /* '评估月'*/
, s1.GRP_INS_PLC_ID AS GRP_INS_PLC_ID -- '保单号' , , s1.GRP_INS_PLC_ID AS GRP_INS_PLC_ID /* '保单号' ,*/
,s1.N_PRD_CODE AS N_PRD_CODE -- '产品代码' , ,s1.N_PRD_CODE AS N_PRD_CODE /* '产品代码' ,*/
,s1.PLC_RISK_CODE AS PLC_RISK_CODE -- '险种号' , ,s1.PLC_RISK_CODE AS PLC_RISK_CODE /* '险种号' ,*/
,s1.GUAR_PERIOD AS GUAR_PERIOD -- '保障年期' , ,s1.GUAR_PERIOD AS GUAR_PERIOD /* '保障年期' ,*/
,s1.GUAR_PERIOD_UNITID AS GUAR_PERIOD_UNITID -- '保障年期类型 || Y D M A' , ,s1.GUAR_PERIOD_UNITID AS GUAR_PERIOD_UNITID /* '保障年期类型 || Y D M A' ,*/
,s1.PAY_FREQ AS PAY_FREQ -- '缴费频率 || 趸缴 月缴 不定期缴 年缴 季缴 半年缴' , ,s1.PAY_FREQ AS PAY_FREQ /* '缴费频率 || 趸缴 月缴 不定期缴 年缴 季缴 半年缴' ,*/
,s1.PAY_PERIOD AS PAY_PERIOD -- '缴费期限' , ,s1.PAY_PERIOD AS PAY_PERIOD /* '缴费期限' ,*/
,s1.PAY_PERIOD_UNITID AS PAY_PERIOD_UNITID -- '缴费年期类型 || Y D M A' , ,s1.PAY_PERIOD_UNITID AS PAY_PERIOD_UNITID /* '缴费年期类型 || Y D M A' ,*/
,s1.ORGID AS ORGID -- '分支机构' , ,s1.ORGID AS ORGID /* '分支机构' ,*/
,s2.CHNL AS BUSY_CHAN -- '销售渠道代码' , ,s2.CHNL AS BUSY_CHAN /* '销售渠道代码' ,*/
,s1.PLC_B_DATE AS PLC_B_DATE -- '保单生效日' , ,s1.PLC_B_DATE AS PLC_B_DATE /* '保单生效日' ,*/
,s1.SIGN_DATE AS SIGN_DATE -- '签单日期' , ,s1.SIGN_DATE AS SIGN_DATE /* '签单日期' ,*/
,cast(s1.STAND_PREM as decimal(18,4)) AS STAND_PREM -- '标准保费' , ,cast(s1.STAND_PREM as decimal(18,4)) AS STAND_PREM /* '标准保费' ,*/
,s1.N_SIX AS N_SIX -- '被保人性别 || 0 1 2' , ,s1.N_SIX AS N_SIX /* '被保人性别 || 0 1 2' ,*/
,s1.N_AGE AS N_AGE -- '被保险人投保时年龄' , ,s1.N_AGE AS N_AGE /* '被保险人投保时年龄' ,*/
,cast(s1.YEAR_COVER as decimal(18,4)) AS YEAR_COVER -- '初始保额' , ,cast(s1.YEAR_COVER as decimal(18,4)) AS YEAR_COVER /* '初始保额' ,*/
,s1.DIVID_COLL_METHOD AS DIVID_COLL_METHOD -- '生存金领取方式 || 满期一次性领取' , ,s1.DIVID_COLL_METHOD AS DIVID_COLL_METHOD /* '生存金领取方式 || 满期一次性领取' ,*/
,s1.N_CDX AS N_CDX -- '长短险标识 || M L' , ,s1.N_CDX AS N_CDX /* '长短险标识 || M L' ,*/
,s1.STS AS STS -- '保单状态 || 生效 满期终止 签单 保单退保 犹豫期退保' ,s1.STS AS STS /* '保单状态 || 生效 满期终止 签单 保单退保 犹豫期退保'*/
,s1.PERSONAL_RISK_CODE AS PERSONAL_RISK_CODE -- 个人险种号 ,s1.PERSONAL_RISK_CODE AS PERSONAL_RISK_CODE /* 个人险种号*/
,LEFT(s1.SIGN_DATE,4) AS N_CYEAR_D -- '发单年度' ,LEFT(s1.SIGN_DATE,4) AS N_CYEAR_D /* '发单年度'*/
,s2.RISKCLASS AS N_RISKCLASS -- '风险类别|| 保障型 储蓄型' , ,s2.RISKCLASS AS N_RISKCLASS /* '风险类别|| 保障型 储蓄型' ,*/
,s2.PRDTYPE AS N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' , ,s2.PRDTYPE AS N_PRDTYPE /* '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,*/
,s2.MDL AS MDL -- '适用模型|| BBA VFA PAA ' ,s2.MDL AS MDL /* '适用模型|| BBA VFA PAA '*/
,LOCALTIMESTAMP AS MEA_TIME -- '计量时间' ,LOCALTIMESTAMP AS MEA_TIME /* '计量时间'*/
,LOCALTIMESTAMP AS ARC_TIME -- '归档时间' ,LOCALTIMESTAMP AS ARC_TIME /* '归档时间'*/
,'' AS MEA_BAT -- '计量批次' ,'' AS MEA_BAT /* '计量批次'*/
,'' AS ARC_BAT -- '归档批次' ,'' AS ARC_BAT /* '归档批次'*/
-- IFRS17_HAODS_SRDB IFRS17_HADWS_SRDB IFRS17_HAODS_MYSQL /* IFRS17_HAODS_SRDB IFRS17_HADWS_SRDB IFRS17_HAODS_MYSQL*/
FROM db_ifrs17hengan.HAODS_TEAM_PLCRICK s1 /*保单险种明细数据_团险*/
FROM IFRS17.IFRS17_HAODS_MYSQL.HAODS_TEAM_PLCRICK s1 --保单险种明细数据_团险 LEFT JOIN db_ifrs17hengan.HADIM_PRDINFO s2 /* 产品基本信息*/
LEFT JOIN IFRS17.IFRS17_HAODS_MYSQL.HADIM_PRDINFO s2 -- 产品基本信息
ON s1.PLC_RISK_CODE = s2.PRDCODE ON s1.PLC_RISK_CODE = s2.PRDCODE
and s2.CHNL = 'BK' -- 团险得渠道全是团险 and s2.CHNL = 'GP' /* 团险得渠道全是团险 BK 没数据*/
WHERE s2.PRDCODE is not null WHERE s2.PRDCODE is not null
......
-- HADWS_TEAM_PLCRICK_OUT HADWS_团险现金流输出接口表 /* HADWS_TEAM_PLCRICK_OUT HADWS_团险现金流输出接口表*/
INSERT INTO IFRS17.IFRS17_HAODS_MYSQL.HADWS_TEAM_PLCRICK_OUT --团险现金流输出接口表 INSERT INTO db_ifrs17hengan.HADWS_TEAM_PLCRICK_OUT /*团险现金流输出接口表*/
SELECT SELECT
DATAPKID AS DATAPKID -- 物理主键 DATAPKID AS DATAPKID /* 物理主键*/
,cast( '${MEA_YM}' as int) AS MEA_YM --'评估月' ,cast( '202401' as int) AS MEA_YM /*'评估月'*/
,s1.GRP_INS_PLC_ID AS GRP_INS_PLC_ID -- '保单号' , ,s1.GRP_INS_PLC_ID AS GRP_INS_PLC_ID /* '保单号' ,*/
,s1.N_PRD_CODE AS N_PRD_CODE -- '产品代码' , ,s1.N_PRD_CODE AS N_PRD_CODE /* '产品代码' ,*/
,s1.PLC_RISK_CODE AS PLC_RISK_CODE -- '险种号' , ,s1.PLC_RISK_CODE AS PLC_RISK_CODE /* '险种号' ,*/
,s1.GUAR_PERIOD AS GUAR_PERIOD -- '保障年期' , ,s1.GUAR_PERIOD AS GUAR_PERIOD /* '保障年期' ,*/
,s1.GUAR_PERIOD_UNITID AS GUAR_PERIOD_UNITID -- '保障年期类型 || Y D M A' , ,s1.GUAR_PERIOD_UNITID AS GUAR_PERIOD_UNITID /* '保障年期类型 || Y D M A' ,*/
,s1.PAY_FREQ AS PAY_FREQ -- '缴费频率 || 趸缴 月缴 不定期缴 年缴 季缴 半年缴' , ,s1.PAY_FREQ AS PAY_FREQ /* '缴费频率 || 趸缴 月缴 不定期缴 年缴 季缴 半年缴' ,*/
,s1.PAY_PERIOD AS PAY_PERIOD -- '缴费期限' , ,s1.PAY_PERIOD AS PAY_PERIOD /* '缴费期限' ,*/
,s1.PAY_PERIOD_UNITID AS PAY_PERIOD_UNITID -- '缴费年期类型 || Y D M A' , ,s1.PAY_PERIOD_UNITID AS PAY_PERIOD_UNITID /* '缴费年期类型 || Y D M A' ,*/
,s1.ORGID AS ORGID -- '分支机构' , ,s1.ORGID AS ORGID /* '分支机构' ,*/
,s1.BUSY_CHAN AS BUSY_CHAN -- '销售渠道代码' , ,s1.BUSY_CHAN AS BUSY_CHAN /* '销售渠道代码' ,*/
,s1.PLC_B_DATE AS PLC_B_DATE -- '保单生效日' , ,s1.PLC_B_DATE AS PLC_B_DATE /* '保单生效日' ,*/
,s1.SIGN_DATE AS SIGN_DATE -- '签单日期' , ,s1.SIGN_DATE AS SIGN_DATE /* '签单日期' ,*/
,s1.STAND_PREM AS STAND_PREM -- '标准保费' , ,s1.STAND_PREM AS STAND_PREM /* '标准保费' ,*/
,s1.N_SIX AS N_SIX -- '被保人性别 || 0 1 2' , ,s1.N_SIX AS N_SIX /* '被保人性别 || 0 1 2' ,*/
,s1.N_AGE AS N_AGE -- '被保险人投保时年龄' , ,s1.N_AGE AS N_AGE /* '被保险人投保时年龄' ,*/
,s1.YEAR_COVER AS YEAR_COVER -- '初始保额' , ,s1.YEAR_COVER AS YEAR_COVER /* '初始保额' ,*/
,s1.DIVID_COLL_METHOD AS DIVID_COLL_METHOD -- '生存金领取方式 || 满期一次性领取' , ,s1.DIVID_COLL_METHOD AS DIVID_COLL_METHOD /* '生存金领取方式 || 满期一次性领取' ,*/
,s1.N_CDX AS N_CDX -- '长短险标识 || M L' , ,s1.N_CDX AS N_CDX /* '长短险标识 || M L' ,*/
,s1.STS AS STS -- '保单状态 || 生效 满期终止 签单 保单退保 犹豫期退保' ,s1.STS AS STS /* '保单状态 || 生效 满期终止 签单 保单退保 犹豫期退保'*/
,s1.PERSONAL_RISK_CODE AS PERSONAL_RISK_CODE -- 个人险种号 ,s1.PERSONAL_RISK_CODE AS PERSONAL_RISK_CODE /* 个人险种号*/
,s4.N_CYEAR_D AS N_CYEAR_D -- '发单年度' ,s4.N_CYEAR_D AS N_CYEAR_D /* '发单年度'*/
,s4.N_RISKCLASS AS N_RISKCLASS -- '风险类别|| 保障型 储蓄型' , ,s4.N_RISKCLASS AS N_RISKCLASS /* '风险类别|| 保障型 储蓄型' ,*/
,s4.N_PRDTYPE AS N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' , ,s4.N_PRDTYPE AS N_PRDTYPE /* '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,*/
,s4.MDL AS MDL -- '适用模型|| BBA VFA PAA ' ,s4.MDL AS MDL /* '适用模型|| BBA VFA PAA '*/
,s3.PROFIT_FLAG AS N_PROFIT_FLAG -- 营利性代码|| 1 2 3 ,s3.PROFIT_FLAG AS N_PROFIT_FLAG /* 营利性代码|| 1 2 3*/
,s4.GRP_ID AS GRP_ID -- '合同组号' , ,s4.GRP_ID AS GRP_ID /* '合同组号' ,*/
,s4.N_GRP__ID AS N_GRP__ID -- '合同组合号' , ,s4.N_GRP__ID AS N_GRP__ID /* '合同组合号' ,*/
,ConcatObjUDF( ,concat(
s4.N_PRDTYPE s4.N_PRDTYPE ,','
,s4.N_CYEAR_D ,s4.N_CYEAR_D,','
,s4.N_PROFIT_FLAG ,s4.N_PROFIT_FLAG,','
,s4.N_CHNL ,s4.N_CHNL,','
,s4.N_RISKCLASS ,s4.N_RISKCLASS
) AS GRP_ID_INSIDE -- '合同组号-内部' , ) AS GRP_ID_INSIDE /* '合同组号-内部' ,*/
,LOCALTIMESTAMP AS MEA_TIME -- '计量时间' ,LOCALTIMESTAMP AS MEA_TIME /* '计量时间'*/
,LOCALTIMESTAMP AS ARC_TIME -- '归档时间' ,LOCALTIMESTAMP AS ARC_TIME /* '归档时间'*/
,'' AS MEA_BAT -- '计量批次' ,'' AS MEA_BAT /* '计量批次'*/
,'' AS ARC_BAT -- '归档批次' ,'' AS ARC_BAT /* '归档批次'*/
-- IFRS17_HAODS_SRDB IFRS17_HADWS_SRDB IFRS17_HAODS_MYSQL /* IFRS17_HAODS_SRDB IFRS17_HADWS_SRDB IFRS17_HAODS_MYSQL
*/
FROM IFRS17.IFRS17_HAODS_MYSQL.HADWS_TEAM_PLCRICK_IN s1 -- 团险现金流输入接口表 FROM db_ifrs17hengan.HADWS_TEAM_PLCRICK_IN s1 /* 团险现金流输入接口表*/
-- LEFT JOIN IFRS17.HASOURCE_SRDB.HADIM_LRISKPROF s2 -- 长险营利性配置信息 /* 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 /* 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_MYSQL.HADIM_SRISKPROF s3 --短险营利性配置信息 LEFT JOIN db_ifrs17hengan.HADIM_SRISKPROF s3 /*短险营利性配置信息*/
ON s1.N_CDX ='M' and s1.PLC_RISK_CODE = s3.PRDCODE ON s1.N_CDX ='M' and s1.PLC_RISK_CODE = s3.PRDCODE
LEFT JOIN IFRS17.IFRS17_HAODS_MYSQL.HAODS_EXT_CONCATINFO s4 --合同分组基本信息 LEFT JOIN db_ifrs17hengan.HAODS_EXT_CONCATINFO s4 /*合同分组基本信息*/
ON s1.N_PRDTYPE = s4.N_PRDTYPE ON s1.N_PRDTYPE = s4.N_PRDTYPE
and s1.N_CYEAR_D = s4.N_CYEAR_D and s1.N_CYEAR_D = s4.N_CYEAR_D
and s3.PROFIT_FLAG = s4.N_PROFIT_FLAG and s3.PROFIT_FLAG = s4.N_PROFIT_FLAG
...@@ -58,7 +58,7 @@ LEFT JOIN IFRS17.IFRS17_HAODS_MYSQL.HAODS_EXT_CONCATINFO s4 --合同分组基 ...@@ -58,7 +58,7 @@ LEFT JOIN IFRS17.IFRS17_HAODS_MYSQL.HAODS_EXT_CONCATINFO s4 --合同分组基
where where
s4.GRP_ID is NOT NULL s4.GRP_ID is NOT NULL
AND s1.MEA_YM = cast('${MEA_YM}' as int) AND s1.MEA_YM = cast('202401' as int)
/*HADWS_CONCAT_MANAGE HADWS_合同组管理费用_直接部分表*/ -- HADWS_CONCAT_MANAGE HADWS_合同组管理费用_直接部分表
INSERT INTO db_ifrs17hengan.HADWS_CONCAT_MANAGE /* 合同组管理费用_直接部分表*/ INSERT INTO IFRS17.IFRS17_HAODS_MYSQL.HADWS_CONCAT_MANAGE -- 合同组管理费用_直接部分表
SELECT SELECT
MD5(concat(GRP_ID , MEA_YM , N_PRDTYPE , BUSY_CHAN , N_CDX )) MD5(ConcatObjUDF(GRP_ID , MEA_YM , N_PRDTYPE , BUSY_CHAN , N_CDX ))
AS DATAPKID /* 物理主键*/ AS DATAPKID -- 物理主键
, GRP_ID AS GRP_ID /* '合同组号' ,*/ , GRP_ID AS GRP_ID -- '合同组号' ,
, MEA_YM AS MEA_YM /* '评估月'*/ , MEA_YM AS MEA_YM -- '评估月'
, COALESCE(N_PRDTYPE,'') AS N_PRDTYPE /* '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,*/ , COALESCE(N_PRDTYPE,'') AS N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,
, COALESCE(BUSY_CHAN,'') AS BUSY_CHAN /* '销售渠道代码' ,*/ , COALESCE(BUSY_CHAN,'') AS BUSY_CHAN -- '销售渠道代码' ,
, COALESCE(N_CDX ,'') AS N_CDX /* '长短险标识 || 长险 短险 极短险' ,*/ , COALESCE(N_CDX ,'') AS N_CDX -- '长短险标识 || 长险 短险 极短险' ,
, '' AS P_FLAG , '' AS P_FLAG
, SUM(IACF_INS_OUT) AS IACF_INS_OUT /* 期末_实际_IACF_直接部分,*/ , SUM(IACF_INS_OUT) AS IACF_INS_OUT -- 期末_实际_IACF_直接部分,
, SUM(ISE_INS_OUT ) AS ISE_INS_OUT /* 期末_实际_当期_维持费用_直接部分*/ , SUM(ISE_INS_OUT ) AS ISE_INS_OUT -- 期末_实际_当期_维持费用_直接部分
, LOCALTIMESTAMP AS MEA_TIME /* '计量时间'*/ , LOCALTIMESTAMP AS MEA_TIME -- '计量时间'
, LOCALTIMESTAMP AS ARC_TIME /* '归档时间'*/ , LOCALTIMESTAMP AS ARC_TIME -- '归档时间'
, '' AS MEA_BAT /* '计量批次'*/ , '' AS MEA_BAT -- '计量批次'
, '' AS ARC_BAT /* '归档批次'*/ , '' AS ARC_BAT -- '归档批次'
FROM( FROM(
SELECT SELECT
s1.GRP_ID AS GRP_ID /*'合同组号' ,*/ s1.GRP_ID AS GRP_ID -- '合同组号' ,
,s1.MEA_YM AS MEA_YM /*'评估月'*/ ,s1.MEA_YM AS MEA_YM -- '评估月'
,s1.N_PRDTYPE AS N_PRDTYPE /*'产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,*/ ,s1.N_PRDTYPE AS N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,
,s1.BUSY_CHAN AS BUSY_CHAN /*'销售渠道代码' ,*/ ,s1.BUSY_CHAN AS BUSY_CHAN -- '销售渠道代码' ,
,s1.N_CDX AS N_CDX /*'长短险标识 || 长险 短险 极短险' ,*/ ,s1.N_CDX AS N_CDX -- '长短险标识 || 长险 短险 极短险' ,
,'1' AS P_FLAG /*'团险个险标记|| 1 个单, 2 团单',*/ ,'1' AS P_FLAG -- '团险个险标记|| 1 个单, 2 团单',
,( ,(
CASE CASE
WHEN s1.BUSY_CHAN = 'FC' THEN STAND_PREM * 0.50 + 250.0 WHEN s1.BUSY_CHAN = 'FC' THEN STAND_PREM * 0.50 + 250.0
...@@ -33,7 +33,7 @@ FROM( ...@@ -33,7 +33,7 @@ FROM(
WHEN s1.BUSY_CHAN = 'BK' THEN STAND_PREM * 0.12 + 250.0 WHEN s1.BUSY_CHAN = 'BK' THEN STAND_PREM * 0.12 + 250.0
WHEN s1.BUSY_CHAN = 'EC' THEN STAND_PREM * 0.05 + 25.0 WHEN s1.BUSY_CHAN = 'EC' THEN STAND_PREM * 0.05 + 25.0
ELSE 0.0 END ELSE 0.0 END
) AS IACF_INS_OUT /*期末_实际_IACF_直接部分,*/ ) AS IACF_INS_OUT -- 期末_实际_IACF_直接部分,
,( ,(
CASE CASE
...@@ -45,21 +45,21 @@ FROM( ...@@ -45,21 +45,21 @@ FROM(
THEN STAND_PREM * 0.00165 + 6.5 THEN STAND_PREM * 0.00165 + 6.5
WHEN s1.BUSY_CHAN = 'EC' THEN STAND_PREM * 0.0033 + 13.0 WHEN s1.BUSY_CHAN = 'EC' THEN STAND_PREM * 0.0033 + 13.0
ELSE 0.0 END ELSE 0.0 END
) AS ISE_INS_OUT /*期末_实际_当期_维持费用_直接部分*/ ) AS ISE_INS_OUT -- 期末_实际_当期_维持费用_直接部分
/*IFRS17_HAODS_SRDB IFRS17_HADWS_SRDB IFRS17_HAODS_MYSQL*/ -- IFRS17_HAODS_SRDB IFRS17_HADWS_SRDB IFRS17_HAODS_MYSQL
FROM db_ifrs17hengan.HADWS_PERSONAL_PLCRICK_OUT s1 /*个险现金流输出接口表*/ FROM IFRS17.IFRS17_HAODS_MYSQL.HADWS_PERSONAL_PLCRICK_OUT s1 -- 个险现金流输出接口表
where s1.MEA_YM = cast('202401' as int) where s1.MEA_YM = cast('${MEA_YM}' as int)
union all union all
SELECT SELECT
s1.GRP_ID AS GRP_ID /* '合同组号' ,*/ s1.GRP_ID AS GRP_ID -- '合同组号' ,
,s1.MEA_YM AS MEA_YM /* '评估月'*/ ,s1.MEA_YM AS MEA_YM -- '评估月'
,s1.N_PRDTYPE AS N_PRDTYPE /* '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,*/ ,s1.N_PRDTYPE AS N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,
,s1.BUSY_CHAN AS BUSY_CHAN /* '销售渠道代码' ,*/ ,s1.BUSY_CHAN AS BUSY_CHAN -- '销售渠道代码' ,
,s1.N_CDX AS N_CDX /* '长短险标识 || 长险 短险 极短险' ,*/ ,s1.N_CDX AS N_CDX -- '长短险标识 || 长险 短险 极短险' ,
,'2' AS P_FLAG /* '团险个险标记|| 1 个单, 2 团单',*/ ,'2' AS P_FLAG -- '团险个险标记|| 1 个单, 2 团单',
,( ,(
CASE CASE
WHEN s1.BUSY_CHAN = 'FC' THEN STAND_PREM * 0.50 + 250.0 WHEN s1.BUSY_CHAN = 'FC' THEN STAND_PREM * 0.50 + 250.0
...@@ -68,7 +68,7 @@ FROM( ...@@ -68,7 +68,7 @@ FROM(
WHEN s1.BUSY_CHAN = 'BK' THEN STAND_PREM * 0.12 + 250.0 WHEN s1.BUSY_CHAN = 'BK' THEN STAND_PREM * 0.12 + 250.0
WHEN s1.BUSY_CHAN = 'EC' THEN STAND_PREM * 0.05 + 25.0 WHEN s1.BUSY_CHAN = 'EC' THEN STAND_PREM * 0.05 + 25.0
ELSE 0.0 END ELSE 0.0 END
) AS IACF_INS_OUT /*期末_实际_IACF_直接部分,*/ ) AS IACF_INS_OUT -- 期末_实际_IACF_直接部分,
,( ,(
CASE CASE
...@@ -80,10 +80,10 @@ FROM( ...@@ -80,10 +80,10 @@ FROM(
THEN STAND_PREM * 0.00165 + 6.5 THEN STAND_PREM * 0.00165 + 6.5
WHEN s1.BUSY_CHAN = 'EC' THEN STAND_PREM * 0.0033 + 13.0 WHEN s1.BUSY_CHAN = 'EC' THEN STAND_PREM * 0.0033 + 13.0
ELSE 0.0 END ELSE 0.0 END
) AS ISE_INS_OUT /* 期末_实际_当期_维持费用_直接部分*/ ) AS ISE_INS_OUT -- 期末_实际_当期_维持费用_直接部分
FROM db_ifrs17hengan.HADWS_TEAM_PLCRICK_OUT s1 /*团险现金流输出接口表*/ FROM IFRS17.IFRS17_HAODS_MYSQL.HADWS_TEAM_PLCRICK_OUT s1 -- 团险现金流输出接口表
where s1.MEA_YM = cast('202401' as int) where s1.MEA_YM = cast('${MEA_YM}' as int)
) d1 ) d1
GROUP BY GROUP BY
GRP_ID GRP_ID
......
-- HADWS_CONTACT_MEAS_INPUT HADWS_合同组计量输入接口表
INSERT INTO IFRS17.IFRS17_HAODS_MYSQL.HADWS_CONTACT_MEAS_INPUT --团险投资成分拆分数据表
SELECT
md5(ConcatObjUDF( a1.GRP_ID_INSIDE
, a1.GRP_ID
, a1.MEA_YM
, a1.N_PRDTYPE
, a1.N_PROFIT_FLAG
, a1.N_RISKCLASS
, a1.MDL ) )
AS DATAPKID -- 物理主键
, a1.GRP_ID_INSIDE -- '合同组号-内部'
, a1.GRP_ID -- '合同组号'
, a1.MEA_YM -- '评估月'
, a1.N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 '
, a1.N_PROFIT_FLAG -- '营利性代码|| 1 2 3'
, a1.N_RISKCLASS -- '风险类别|| 保障型 储蓄型'
, a1.MDL -- '适用模型|| BBA VFA PAA '
,0 as CSM_CARR_RELS -- 'CSM_当期_释放比例分子'
,0 as CSM_CARR_TOT -- 'CSM_当期_释放比例分母'
,0 as CSM_IF -- 'CSM_期初'
,0 as EXPC_CF_OUT_CSM -- '期初_预期_当期_影响CSM的现金流(流出-流入)'
,0 as EXPC_CLM_OUT_CSM -- '期初_预期_当期_赔付及费用_投资部分'
,0 as EXPC_CLM_OUT_PL -- '期初_预期_当期_赔付及费用_保险部分'
,0 as EXPC_CLM_OUT_PUI_PL -- '期初_预期_当期_赔付及费用_保险部分_PUI部分'
,0 as EXPC_IACF_COMM -- '期初_预期_IACF_获取佣金'
,0 as EXPC_IACF_EXP -- '期初_预期_IACF_获取费用'
,0 as EXPC_IFIE_GPV_CSM -- '期初_当期利率_预期_GPV利息'
,0 as EXPC_IFIE_GPV_PL -- '期初_锁定利率_预期_GPV利息'
,0 as EXPC_IFIE_NU_I -- '期初_当前利率_预期_GPV利息_NU部分'
,0 as EXPC_IFIE_PUI_I -- '期初_当前利率_预期_GPV利息_PUI部分'
,0 as EXPC_IFIE_RA_CSM -- '期初_当前利率_预期_RA利息'
,0 as EXPC_IFIE_RA_PL -- '期初_锁定利率_预期_RA利息'
,0 as EXPC_IFIE_TVOG_CSM -- '期初_当前利率_预期_TVOG利息'
,0 as EXPC_ISE_COMM_OUT -- '期初_预期_当期_维持佣金'
,0 as EXPC_ISE_COMM_PUI_PL -- '期初_预期_当期_维持佣金_PUI部分'
,0 as EXPC_ISE_EXP_OUT -- '期初_预期_当期_维护费用'
,0 as EXPC_ISE_EXP_PUI_PL -- '期初_预期_当期_维护费用_PUI部分'
,0 as EXPC_PREM_INC -- '期初_预期_当期_保费收入'
,0 as EXPC_RA_RELS_B -- '期初_预期_当期_期初RA释放'
,0 as EXPC_RA_RELS_E -- '期初_预期_当期_期末RA释放'
,0 as EXPC_SB_OUT_CSM -- '期初_预期_当期_生存金支出_投资部分'
,0 as EXPC_SB_OUT_PL -- '期初_预期_当期_生存金支出_保险部分'
,0 as EXPC_SUR_OUT -- '期初_预期_当期_退保支出'
,0 as EXPC_TVOG_RELS_B -- '期初_预期_当期_TVOG释放'
,0 as GPV_ACTL_ACFA_FH -- '期末_金融假设变更后_当期_现金流现值'
,0 as GPV_ACTL_AFA -- '期末_金融假设变更后_未来_现金流现值'
,0 as GPV_ACTL_ANFA -- '期末_非金融假设变更后_未来_现金流现值'
,0 as GPV_ACTL_ANOP -- '期末_有效人数调整_未来_现金流现值'
,0 as GPV_ACTL_BS_BOP -- '期初_当期利率_未来_现金流现值'
,0 as GPV_ACTL_BS_EOP -- '期末_当前利率_未来_现金流现值'
,0 as GPV_ACTL_PL_BOP -- '期初_锁定利率_未来_现金流现值'
,0 as GPV_ACTL_PL_EOP -- '期末_锁定利率_未来_现金流现值'
,0 as GPV_EXPC -- '期末_预期_未来_现金流现值'
,0 as IACF_CARR_RELS -- 'IACF_当期分摊比例分子'
,0 as IACF_CARR_TOT -- 'IACF_当期分摊比例分母'
,0 as IACF_IF -- 'IACF_期初'
,0 as INIT_GPV_NB -- '新合同_现金流现值'
,0 as INIT_RA_NB -- '新合同_RA'
,0 as INIT_TVOG_NB -- '新合同_TVOG'
,0 as LC_CARR_AMORT -- 'LC_当期摊回比例分子'
,0 as LC_CARR_TOT -- 'LC_当期摊回比例分母'
,0 as LC_IF -- 'LC_期初'
,0 as RA_ACTL_ACFA_FH -- '期末_金融假设变更后_当期_RA'
,0 as RA_ACTL_AFA -- '期末_金融假设变更后_未来_RA'
,0 as RA_ACTL_ANFA -- '期末_非金融假设变更后_未来_RA'
,0 as RA_ACTL_ANOP -- '期末_有效人数调整_未来_RA'
,0 as RA_ACTL_BS_BOP -- '期初_当期利率_未来_RA'
,0 as RA_ACTL_BS_EOP -- '期末_当前利率_未来_RA'
,0 as RA_ACTL_PL_BOP -- '期初_锁定利率_未来_RA'
,0 as RA_ACTL_PL_EOP -- '期末_锁定利率_未来_RA'
,0 as RA_EXPC -- '期末_预期_RA'
,0 as SPEC_RES_LAPSE_BOP -- '期初_失效准备金'
,0 as SPEC_RES_LAPSE_EOP -- '期末_失效准备金'
,0 as SPEC_RES_RP_BOP -- '期初_减额缴清准备金'
,0 as SPEC_RES_RP_EOP -- '期末_减额缴清准备金'
,0 as TVOG_ACTL_ACFA_FH -- '期末_金融假设变更后_当期_TVOG'
,0 as TVOG_ACTL_AFA -- '期末_金融假设变更后_未来_TVOG'
,0 as TVOG_ACTL_ANFA -- '期末_非金融假设变更后_未来_TVOG'
,0 as TVOG_ACTL_ANOP -- '期末_有效人数调整_未来_TVOG'
,0 as TVOG_ACTL_BS_BOP -- '期初_当期利率_未来_TVOG'
,0 as TVOG_ACTL_BS_EOP -- '期末_当前利率_未来_TVOG'
,0 as TVOG_EXPC -- '期末_预期_TVOG'
,a1.PREM_INC AS PREM_INC -- '期末_实际_当期_保费收入'
,a1.CLM_OUT AS CLM_OUT -- '期末_实际_当期_赔付及费用'
,a1.CLM_OUT_CSM AS CLM_OUT_CSM -- '期末_实际_当期_赔付及费用_投资部分'
,a1.SB_OUT AS SB_OUT -- '期末_实际_当期_生存金支出'
,a1.SB_OUT_CSM AS SB_OUT_CSM -- '期末_实际_当期_生存金支出_投资部分'
,a1.SUR_OUT AS SUR_OUT -- '期末_实际_当期_退保支出'
,a3.IACF_INS_OUT AS IACF_INS_OUT -- '期末_实际_IACF_直接部分'
,a4.IACF_FEE_OUT AS IACF_FEE_OUT -- (分摊)'期末_实际_IACF_分摊部分'
,a3.ISE_INS_OUT AS ISE_INS_OUT -- '期末_实际_当期_维护费用_直接部分'
,a4.ISE_FEE_OUT AS ISE_FEE_OUT -- (分摊)'期末_实际_当期_维护费用_分摊部分'
,a4.IACF_FEE_OUT_RELS AS IACF_FEE_OUT_RELS -- (分摊)'期末_实际_IACF_分摊因子分子'
,a4.IACF_FEE_OUT_TOT AS IACF_FEE_OUT_TOT -- (分摊)'期末_实际_IACF_分摊因子分母'
,a4.ISE_FEE_OUT_RELS AS ISE_FEE_OUT_RELS -- (分摊)'期末_实际_当期_维护费用_分摊因子分子'
,a4.ISE_FEE_OUT_TOT AS ISE_FEE_OUT_TOT -- (分摊)'期末_实际_当期_维护费用_分摊因子分母'
,0 AS CLM_OUT_PUI_PL -- (无来源)'期末_实际_当期_赔付及费用_保险部分_PUI部分'
,0 AS ISE_COMM_OUT_PUI_PL1 -- (无来源)'期末_实际_当期_维持佣金_PUI部分'
,0 AS ISE_EXP_OUT_PUI_PL1 -- (无来源)'期末_实际_当期_维护费用_PUI部分'
,a1.SB_OUT_LIC AS SB_OUT_LIC -- '期末_实际_当期_生存金待支出_LIC部分'
,a1.SB_OUT_CSM_LIC AS SB_OUT_CSM_LIC -- '期末_实际_当期_生存金待支出_投资部分_LIC部分'
,a1.CLM_OUT_LIC AS CLM_OUT_LIC -- '期末_实际_当期_赔付及费用待支付_LIC部分'
,a1.CLM_OUT_CSM_LIC AS CLM_OUT_CSM_LIC -- '期末_实际_当期_赔付及费用待支付_投资部分_LIC部分'
,a1.CLM_OUT - a1.CLM_OUT_CSM AS CLM_OUT_PL -- '期末_实际_当期_赔付及费用_保险部分'
,0 AS ISE_COMM_OUT_PUI_PL2 -- (无来源)'期末_实际_当期_维持佣金_NU部分'(无来源)
,0 AS ISE_EXP_OUT_PUI_PL2 -- (无来源)'期末_实际_当期_维护费用_NU部分'(无来源)
,a1.SB_OUT -a1.SB_OUT_CSM AS SB_OUT_PL -- '期末_实际_当期_生存金支出_保险部分'
,a1.PAA_PREM_IN AS PAA_PREM_IN -- '期末_PAA_保险服务收入'
,a2.IFIE_UI_PL AS IFIE_UI_PL -- '期末_实际_UI投资收益_PL部分'
,a2.IFIE_UI_OCI AS IFIE_UI_OCI -- '期末_实际_UI投资收益_OCI部分'
,a4.BONUS_ADJ_BS_EOP AS BONUS_ADJ_BS_EOP -- (分摊)'期末_分红资产份额调整'(分摊)
,a4.UVL_RSV_EOP AS UVL_RSV_EOP -- (分摊)'期末_万能平滑准备金'(分摊)
,a4.AS_IF_VAL AS AS_IF_VAL -- (分摊)'资产份额分摊因子'(分摊)
,a4.AV_IF_VAL AS AV_IF_VAL -- (分摊)'账户价值分摊因子'(分摊)
,a4.AS_IF_VAL_TOT AS AS_IF_VAL_TOT -- (分摊)'资产份额分摊因子合计'(分摊)
,a4.AV_IF_VAL_TOT AS AV_IF_VAL_TOT -- (分摊)'账户价值分摊因子合计'(分摊)
,0 AS BONUS_ADJ_BS_BOP -- (无来源)'期初_分红资产份额调整' (无来源)
,0 AS UVL_RSV_BOP -- (无来源)'期初_万能平滑准备金' (无来源)
,0 AS LOCK_RATE -- '锁定利率'
,0 AS ARGS_OCI_YN -- '参数.OCI选择权'
,0 AS YL_YN -- '合同组初始化营利性'
,LOCALTIMESTAMP AS MEA_TIME -- '计量时间'
,LOCALTIMESTAMP AS ARC_TIME -- '归档时间'
,'' AS MEA_BAT -- '计量批次'
,'' AS ARC_BAT -- '归档批次'
FROM
(
SELECT
GRP_ID_INSIDE -- '合同组号-内部'
, GRP_ID
, MEA_YM
, N_PRDTYPE
, N_PROFIT_FLAG
, N_RISKCLASS
, MDL
, SUM( PREM_INC ) AS PREM_INC -- '期末_实际_当期_保费收入'
, SUM( CLM_OUT ) AS CLM_OUT -- '期末_实际_当期_赔付及费用'
, SUM( CLM_OUT_CSM ) AS CLM_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部分
, SUM(PAA_PREM_IN ) AS PAA_PREM_IN -- '期末_PAA_保险服务收入'
FROM(
SELECT
GRP_ID_INSIDE -- '合同组号-内部'
, GRP_ID -- '合同组号'
, MEA_YM -- '评估月'
, N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 '
, N_PROFIT_FLAG -- '营利性代码|| 1 2 3'
, N_RISKCLASS -- '风险类别|| 保障型 储蓄型'
, MDL -- '适用模型|| BBA VFA PAA '
,'1' AS P_FLAG -- '团险个险标记|| 1--个单, 2--团单',
, QM_PREM_INC AS PREM_INC -- '期末_实际_当期_保费收入'
, QM_CLM_OUT AS CLM_OUT -- '期末_实际_当期_赔付及费用'
, QMCLM_OUT_CSM AS CLM_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部分
,IF(MDL = 'PAA',QM_PREM_INC,0) AS PAA_PREM_IN -- '期末_PAA_保险服务收入'
-- IFRS17_HAODS_SRDB IFRS17_HADWS_SRDB IFRS17_HAODS_MYSQL
FROM IFRS17.IFRS17_HAODS_MYSQL.HADWS_PERSONAL_INV_SPLIT s1 --个险投资成分拆分数据表
where s1.MEA_YM = cast('${MEA_YM}' as int)
union all
SELECT
GRP_ID_INSIDE -- '合同组号-内部'
, GRP_ID -- '合同组号'
, MEA_YM -- '评估月'
, N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 '
, N_PROFIT_FLAG -- '营利性代码|| 1 2 3'
, N_RISKCLASS -- '风险类别|| 保障型 储蓄型'
, MDL -- '适用模型|| BBA VFA PAA '
,'2' AS P_FLAG -- '团险个险标记|| 1--个单, 2--团单',
, QM_PREM_INC AS PREM_INC -- '期末_实际_当期_保费收入'
, QM_CLM_OUT AS CLM_OUT -- '期末_实际_当期_赔付及费用'
, QMCLM_OUT_CSM AS CLM_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部分
, IF(MDL = 'PAA',QM_PREM_INC,0) AS PAA_PREM_IN -- '期末_PAA_保险服务收入'
FROM IFRS17.IFRS17_HAODS_MYSQL.HADWS_TEAM_INV_SPLIT s1 --团险投资成分拆分数据表
where s1.MEA_YM = cast('${MEA_YM}' as int)
) d1
GROUP BY
GRP_ID_INSIDE
, GRP_ID
, MEA_YM
, N_PRDTYPE
, N_PROFIT_FLAG
, N_RISKCLASS
, MDL
) a1
LEFT JOIN (
SELECT
GRP_ID -- '合同组号'
, MEA_YM -- '评估月'
, SUM(CAST(IFIE_UI_PL AS DECIMAL(18, 4)) ) AS IFIE_UI_PL -- '期末_实际_UI投资收益_PL部分'
, SUM(CAST(IFIE_UI_OCI AS DECIMAL(18, 4))) AS IFIE_UI_OCI -- '期末_实际_UI投资收益_OCI部分'
FROM IFRS17.IFRS17_HAODS_MYSQL.HADWS_EXT_QMSJTZSY s1 --期末实际投资收益合同组原子指标
where s1.MEA_YM = cast('${MEA_YM}' as int)
GROUP BY
GRP_ID
, MEA_YM
)a2 on a1.GRP_ID= a2.GRP_ID and a1.MEA_YM = a2.MEA_YM
LEFT JOIN (
SELECT
GRP_ID -- '合同组号'
, MEA_YM -- '评估月'
, SUM(IACF_INS_OUT) AS IACF_INS_OUT -- 期末_实际_IACF_直接部分,
, SUM(ISE_INS_OUT ) AS ISE_INS_OUT -- 期末_实际_当期_维持费用_直接部分
FROM IFRS17.IFRS17_HAODS_MYSQL.HADWS_CONCAT_MANAGE -- 合同组管理费用_直接部分表
where MEA_YM = cast('${MEA_YM}' as int)
GROUP BY
GRP_ID
, MEA_YM
)a3 on a1.GRP_ID= a3.GRP_ID and a1.MEA_YM =a3.MEA_YM
LEFT JOIN (
SELECT
SPCODE AS GRP_ID -- '合同组号'
,STAT_MONTH AS MEA_YM -- '评估月'
, SUM(IF(indi_code = 'IACF_FEE_OUT' ),aft_cost,0) AS IACF_FEE_OUT -- (分摊)'期末_实际_IACF_分摊部分'
, SUM(IF(indi_code = 'ISE_FEE_OUT' ),aft_cost,0) AS ISE_FEE_OUT -- (分摊)'期末_实际_当期_维护费用_分摊部分'
, SUM(IF(indi_code = 'IACF_FEE_OUT' ),fz ,0) AS IACF_FEE_OUT_RELS -- (分摊)'期末_实际_IACF_分摊因子分子'
, SUM(IF(indi_code = 'IACF_FEE_OUT' ),fm ,0) AS IACF_FEE_OUT_TOT -- (分摊)'期末_实际_IACF_分摊因子分母'
, SUM(IF(indi_code = 'ISE_FEE_OUT' ),fz ,0) AS ISE_FEE_OUT_RELS -- (分摊)'期末_实际_当期_维护费用_分摊因子分子'
, SUM(IF(indi_code = 'ISE_FEE_OUT' ),aft_cost,0) AS ISE_FEE_OUT_TOT -- (分摊)'期末_实际_当期_维护费用_分摊因子分母'
, SUM(IF(indi_code = 'BONUS_ADJ_BS_EOP' ),aft_cost,0) AS BONUS_ADJ_BS_EOP -- (分摊)'期末_分红资产份额调整'(分摊)
, SUM(IF(indi_code = 'UVL_RSV_EOP' ),aft_cost,0) AS UVL_RSV_EOP -- (分摊)'期末_万能平滑准备金'(分摊)
, SUM(IF(indi_code = 'AS_IF_VAL' ),aft_cost,0) AS AS_IF_VAL -- (分摊)'资产份额分摊因子'(分摊)
, SUM(IF(indi_code = 'AV_IF_VAL' ),aft_cost,0) AS AV_IF_VAL -- (分摊)'账户价值分摊因子'(分摊)
, SUM(IF(indi_code = 'AS_IF_VAL_TOT' ),aft_cost,0) AS AS_IF_VAL_TOT -- (分摊)'资产份额分摊因子合计'(分摊)
, SUM(IF(indi_code = 'AV_IF_VAL_TOT' ),aft_cost,0) AS AV_IF_VAL_TOT -- (分摊)'账户价值分摊因子合计'(分摊)
FROM IFRS17.IFRS17_HAODS_MYSQL.T_CS_RESULT -- 分摊计量结果表
where STAT_MONTH = cast('${MEA_YM}' as int)
GROUP BY
GRP_ID
, MEA_YM
)a4 on a1.GRP_ID= a4.GRP_ID and a1.MEA_YM =a4.MEA_YM
-- HADWS_CONTACT_MEAS_REL HADWS_合同组计量内外关系表
INSERT INTO IFRS17.IFRS17_HADWS_SRDB.HADWS_CONTACT_MEAS_REL --HADWS_合同组计量关系表
SELECT
DATAPKID -- 物理主键
, a1.GRP_ID_INSIDE -- '合同组号-内部'
, a1.GRP_ID -- '合同组号'
, a1.MEA_YM -- '评估月'
, a1.N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 '
, a1.N_PROFIT_FLAG -- '营利性代码|| 1 2 3'
, a1.N_RISKCLASS -- '风险类别|| 保障型 储蓄型'
, a1.MDL -- '适用模型|| BBA VFA PAA '
,LOCALTIMESTAMP AS MEA_TIME -- '计量时间'
,LOCALTIMESTAMP AS ARC_TIME -- '归档时间'
,'' AS MEA_BAT -- '计量批次'
,'' AS ARC_BAT -- '归档批次'
FROM IFRS17.IFRS17_HADWS_SRDB.HADWS_CONTACT_MEAS_INPUT --团险投资成分拆分数据表
where s1.MEA_YM = cast('${MEA_YM}' as int)
/* HADWS_PERSONAL_INV_SPLIT 个险投资成分拆分数据表*/ -- HADWS_PERSONAL_INV_SPLIT 个险投资成分拆分数据表
INSERT INTO db_ifrs17hengan.HADWS_PERSONAL_INV_SPLIT /* 个险投资成分拆分数据表*/ INSERT INTO IFRS17.IFRS17_HAODS_MYSQL.HADWS_PERSONAL_INV_SPLIT -- 个险投资成分拆分数据表
SELECT SELECT
MD5(concat( MD5(ConcatObjUDF(
N_RISKCLASS N_RISKCLASS
,N_PRDTYPE ,N_PRDTYPE
,MDL ,MDL
...@@ -9,124 +9,124 @@ MD5(concat( ...@@ -9,124 +9,124 @@ MD5(concat(
,GRP_ID ,GRP_ID
,GRP_ID_INSIDE ,GRP_ID_INSIDE
)) ))
AS DATAPKID /* 物理主键*/ AS DATAPKID -- 物理主键
, MEA_YM AS MEA_YM /* '评估月'*/ , MEA_YM AS MEA_YM -- '评估月'
, COALESCE (N_RISKCLASS ,'') AS N_RISKCLASS /* '风险类别|| 保障型 储蓄型' ,*/ , COALESCE (N_RISKCLASS ,'') AS N_RISKCLASS -- '风险类别|| 保障型 储蓄型' ,
, COALESCE (N_PRDTYPE ,'') AS N_PRDTYPE /* '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,*/ , COALESCE (N_PRDTYPE ,'') AS N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,
, COALESCE (MDL ,'') AS MDL /* '适用模型|| BBA VFA PAA '*/ , COALESCE (MDL ,'') AS MDL -- '适用模型|| BBA VFA PAA '
, COALESCE (N_PROFIT_FLAG,'') AS N_PROFIT_FLAG /* 营利性代码|| 1 2 3*/ , COALESCE (N_PROFIT_FLAG,'') AS N_PROFIT_FLAG -- 营利性代码|| 1 2 3
, COALESCE (GRP_ID ,'') AS GRP_ID /* '合同组号' ,*/ , COALESCE (GRP_ID ,'') AS GRP_ID -- '合同组号' ,
, '' AS N_GRP__ID /* '合同组合号' ,*/ , '' AS N_GRP__ID -- '合同组合号' ,
, COALESCE (GRP_ID_INSIDE,'') AS GRP_ID_INSIDE /* '合同组号-内部' ,*/ , COALESCE (GRP_ID_INSIDE,'') AS GRP_ID_INSIDE -- '合同组号-内部' ,
, CLM_OUT_CSM AS CLM_OUT_CSM /* 期初_实际_当期_赔付及费用_投资部分*/ , CLM_OUT_CSM AS CLM_OUT_CSM -- 期初_实际_当期_赔付及费用_投资部分
, CLM_OUT AS CLM_OUT /* 期初_实际_当期_赔付及费用*/ , CLM_OUT AS CLM_OUT -- 期初_实际_当期_赔付及费用
, PREM_INC AS PREM_INC /* 期初_预期_当期_保费收入*/ , PREM_INC AS PREM_INC -- 期初_预期_当期_保费收入
, QM_PREM_INC AS QM_PREM_INC /* 期末_实际_当期_保费收入*/ , QM_PREM_INC AS QM_PREM_INC -- 期末_实际_当期_保费收入
, QM_CLM_OUT AS QM_CLM_OUT /* 期末_实际_当期_赔付及费用*/ , QM_CLM_OUT AS QM_CLM_OUT -- 期末_实际_当期_赔付及费用
, QMCLM_OUT_CSM AS QMCLM_OUT_CSM /* 期末_实际_当期_赔付及费用_投资部分*/ , QMCLM_OUT_CSM AS QMCLM_OUT_CSM -- 期末_实际_当期_赔付及费用_投资部分
, SB_OUT AS SB_OUT /* 期末_实际_当期_生存金支出*/ , SB_OUT AS SB_OUT -- 期末_实际_当期_生存金支出
, SB_OUT_CSM AS SB_OUT_CSM /* 期末_实际_当期_生存金支出_投资部分*/ , SB_OUT_CSM AS SB_OUT_CSM -- 期末_实际_当期_生存金支出_投资部分
, SUR_OUT AS SUR_OUT /* 期末_实际_当期_退保支出*/ , SUR_OUT AS SUR_OUT -- 期末_实际_当期_退保支出
, SB_OUT_LIC AS SB_OUT_LIC /* 期末_实际_当期_生存金待支出_LIC部分*/ , SB_OUT_LIC AS SB_OUT_LIC -- 期末_实际_当期_生存金待支出_LIC部分
, SB_OUT_CSM_LIC AS SB_OUT_CSM_LIC /* 期末_实际_当期_生存金待支出_投资部分_LIC部分*/ , SB_OUT_CSM_LIC AS SB_OUT_CSM_LIC -- 期末_实际_当期_生存金待支出_投资部分_LIC部分
, CLM_OUT_LIC AS CLM_OUT_LIC /* 期末_实际_当期_赔付及费用待支付_LIC部分*/ , CLM_OUT_LIC AS CLM_OUT_LIC -- 期末_实际_当期_赔付及费用待支付_LIC部分
, CLM_OUT_CSM_LIC AS CLM_OUT_CSM_LIC /* 期末_实际_当期_赔付及费用待支付_投资部分_LIC部分*/ , CLM_OUT_CSM_LIC AS CLM_OUT_CSM_LIC -- 期末_实际_当期_赔付及费用待支付_投资部分_LIC部分
, LOCALTIMESTAMP AS MEA_TIME /* '计量时间'*/ , LOCALTIMESTAMP AS MEA_TIME -- '计量时间'
, LOCALTIMESTAMP AS ARC_TIME /* '归档时间'*/ , LOCALTIMESTAMP AS ARC_TIME -- '归档时间'
, '' AS MEA_BAT /* '计量批次'*/ , '' AS MEA_BAT -- '计量批次'
, '' AS ARC_BAT /* '归档批次'*/ , '' AS ARC_BAT -- '归档批次'
FROM ( FROM (
SELECT SELECT
d1.MEA_YM AS MEA_YM /* '评估月'*/ d1.MEA_YM AS MEA_YM -- '评估月'
,d1.N_RISKCLASS AS N_RISKCLASS /* '风险类别|| 保障型 储蓄型' ,*/ ,d1.N_RISKCLASS AS N_RISKCLASS -- '风险类别|| 保障型 储蓄型' ,
,d1.N_PRDTYPE AS N_PRDTYPE /* '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,*/ ,d1.N_PRDTYPE AS N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,
,d1.MDL AS MDL /* '适用模型|| BBA VFA PAA '*/ ,d1.MDL AS MDL -- '适用模型|| BBA VFA PAA '
,d1.N_PROFIT_FLAG AS N_PROFIT_FLAG /* 营利性代码|| 1 2 3*/ ,d1.N_PROFIT_FLAG AS N_PROFIT_FLAG -- 营利性代码|| 1 2 3
,d1.GRP_ID AS GRP_ID /* '合同组号' ,*/ ,d1.GRP_ID AS GRP_ID -- '合同组号' ,
,d1.GRP_ID_INSIDE AS GRP_ID_INSIDE /* '合同组号-内部' ,*/ ,d1.GRP_ID_INSIDE AS GRP_ID_INSIDE -- '合同组号-内部' ,
,SUM(d1.PLC_AMNT-(d1.LP_INV_VAL1+ d1.LP_INV_VAL2)) AS CLM_OUT_CSM /* 期初_实际_当期_赔付及费用_投资部分*/ ,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.LP_INV_VAL1+ d1.LP_INV_VAL2)) AS CLM_OUT -- 期初_实际_当期_赔付及费用
,SUM(d1.PLC_AMNT ) AS PREM_INC /* 期初_预期_当期_保费收入*/ ,SUM(d1.PLC_AMNT ) AS PREM_INC -- 期初_预期_当期_保费收入
,SUM(QM_PREM_INC ) AS QM_PREM_INC /* 期末_实际_当期_保费收入*/ ,SUM(QM_PREM_INC ) AS QM_PREM_INC -- 期末_实际_当期_保费收入
,SUM(QM_CLM_OUT ) AS QM_CLM_OUT /* 期末_实际_当期_赔付及费用*/ ,SUM(QM_CLM_OUT ) AS QM_CLM_OUT -- 期末_实际_当期_赔付及费用
,SUM(QMCLM_OUT_CSM ) AS QMCLM_OUT_CSM /* 期末_实际_当期_赔付及费用_投资部分*/ ,SUM(QMCLM_OUT_CSM ) AS QMCLM_OUT_CSM -- 期末_实际_当期_赔付及费用_投资部分
,SUM(SB_OUT ) AS SB_OUT /* 期末_实际_当期_生存金支出*/ ,SUM(SB_OUT ) AS SB_OUT -- 期末_实际_当期_生存金支出
,SUM(SB_OUT_CSM ) AS SB_OUT_CSM /* 期末_实际_当期_生存金支出_投资部分*/ ,SUM(SB_OUT_CSM ) AS SB_OUT_CSM -- 期末_实际_当期_生存金支出_投资部分
,SUM(SUR_OUT ) AS SUR_OUT /* 期末_实际_当期_退保支出*/ ,SUM(SUR_OUT ) AS SUR_OUT -- 期末_实际_当期_退保支出
,SUM(SB_OUT_LIC ) AS SB_OUT_LIC /* 期末_实际_当期_生存金待支出_LIC部分*/ ,SUM(SB_OUT_LIC ) AS SB_OUT_LIC -- 期末_实际_当期_生存金待支出_LIC部分
,SUM(SB_OUT_CSM_LIC ) AS SB_OUT_CSM_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_LIC ) AS CLM_OUT_LIC -- 期末_实际_当期_赔付及费用待支付_LIC部分
,SUM(CLM_OUT_CSM_LIC ) AS CLM_OUT_CSM_LIC /* 期末_实际_当期_赔付及费用待支付_投资部分_LIC部分*/ ,SUM(CLM_OUT_CSM_LIC ) AS CLM_OUT_CSM_LIC -- 期末_实际_当期_赔付及费用待支付_投资部分_LIC部分
FROM ( FROM (
SELECT SELECT
MEA_YM AS MEA_YM /* '评估月'*/ MEA_YM AS MEA_YM -- '评估月'
, N_RISKCLASS AS N_RISKCLASS /* '风险类别|| 保障型 储蓄型' ,*/ , N_RISKCLASS AS N_RISKCLASS -- '风险类别|| 保障型 储蓄型' ,
, N_PRDTYPE AS N_PRDTYPE /* '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,*/ , N_PRDTYPE AS N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,
, MDL AS MDL /* '适用模型|| BBA VFA PAA '*/ , MDL AS MDL -- '适用模型|| BBA VFA PAA '
, N_PROFIT_FLAG AS N_PROFIT_FLAG /* 营利性代码|| 1 2 3*/ , N_PROFIT_FLAG AS N_PROFIT_FLAG -- 营利性代码|| 1 2 3
, GRP_ID AS GRP_ID /* '合同组号' ,*/ , GRP_ID AS GRP_ID -- '合同组号' ,
, GRP_ID_INSIDE AS GRP_ID_INSIDE /* '合同组号-内部' ,*/ , GRP_ID_INSIDE AS GRP_ID_INSIDE -- '合同组号-内部' ,
, N_TYPE AS N_TYPE /* '记账大类 || 实收 实付'*/ , N_TYPE AS N_TYPE -- '记账大类 || 实收 实付'
,cast(if( N_CDX='长险' and N_RISKCLASS <> '保障型' and N_BUSI_TYPE_DESC in('理赔','生存金') , ACCI_DAY_CV , 0.0 ) ,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*/ as decimal(18,4)) AS LP_INV_VAL1 -- 赔付及费用—投资部分1
,cast(if( N_BUSI_TYPE_DESC in ('理赔(豁免)','正常退保','通融退保','红利'),0.0, 0.0) ,cast(if( N_BUSI_TYPE_DESC in ('理赔(豁免)','正常退保','通融退保','红利'),0.0, 0.0)
as decimal(18,4)) AS LP_INV_VAL2 /* 赔付及费用—投资部分2*/ as decimal(18,4)) AS LP_INV_VAL2 -- 赔付及费用—投资部分2
,cast(if( N_BUSI_TYPE_DESC in ('保费收入'), AMNT,0.0) ,cast(if( N_BUSI_TYPE_DESC in ('保费收入'), AMNT,0.0)
as decimal(18,4)) AS PLC_AMNT /* 保费收入*/ as decimal(18,4)) AS PLC_AMNT -- 保费收入
,cast(if( N_TYPE = '实收' and N_BUSI_TYPE_DESC in ('保费收入') , AMNT,0.0) ,cast(if( N_TYPE = '实收' and N_BUSI_TYPE_DESC in ('保费收入') , AMNT,0.0)
as decimal(18,4)) AS QM_PREM_INC /* 期末_实际_当期_保费收入*/ as decimal(18,4)) AS QM_PREM_INC -- 期末_实际_当期_保费收入
,cast(if( N_TYPE = '实付' and N_BUSI_TYPE_DESC in ('理赔') , AMNT,0.0) ,cast(if( N_TYPE = '实付' and N_BUSI_TYPE_DESC in ('理赔') , AMNT,0.0)
as decimal(18,4)) AS QM_CLM_OUT /* 期末_实际_当期_赔付及费用*/ 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) ,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 /* 期末_实际_当期_赔付及费用_投资部分*/ as decimal(18,4)) AS QMCLM_OUT_CSM -- 期末_实际_当期_赔付及费用_投资部分
,cast(if( N_TYPE = '实付' and N_BUSI_TYPE_DESC in ('生存金','红利') , AMNT,0.0) ,cast(if( N_TYPE = '实付' and N_BUSI_TYPE_DESC in ('生存金','红利') , AMNT,0.0)
as decimal(18,4)) AS SB_OUT /* 期末_实际_当期_生存金支出*/ 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) ,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 /* 期末_实际_当期_生存金支出_投资部分*/ as decimal(18,4)) AS SB_OUT_CSM -- 期末_实际_当期_生存金支出_投资部分
,cast(if( N_TYPE = '实付' and N_BUSI_TYPE_DESC in ('正常退保','通融退保') , AMNT,0.0) ,cast(if( N_TYPE = '实付' and N_BUSI_TYPE_DESC in ('正常退保','通融退保') , AMNT,0.0)
as decimal(18,4)) AS SUR_OUT /* 期末_实际_当期_退保支出*/ as decimal(18,4)) AS SUR_OUT -- 期末_实际_当期_退保支出
,cast(if( N_CLAIM_REVIEW_CODE in ('生存金') , AMNT,0.0) ,cast(if( N_CLAIM_REVIEW_CODE in ('生存金') , AMNT,0.0)
as decimal(18,4)) AS SB_OUT_LIC /* 期末_实际_当期_生存金待支出_LIC部分*/ as decimal(18,4)) AS SB_OUT_LIC -- 期末_实际_当期_生存金待支出_LIC部分
,cast(if( N_CLAIM_REVIEW_CODE in ('生存金') , ACCI_DAY_CV,0.0) ,cast(if( N_CLAIM_REVIEW_CODE in ('生存金') , ACCI_DAY_CV,0.0)
as decimal(18,4)) AS SB_OUT_CSM_LIC /* 期末_实际_当期_生存金待支出_投资部分_LIC部分*/ as decimal(18,4)) AS SB_OUT_CSM_LIC -- 期末_实际_当期_生存金待支出_投资部分_LIC部分
,cast(if( N_CLAIM_REVIEW_CODE in ('理赔') , AMNT,0.0) ,cast(if( N_CLAIM_REVIEW_CODE in ('理赔') , AMNT,0.0)
as decimal(18,4)) AS CLM_OUT_LIC /* 期末_实际_当期_赔付及费用待支付_LIC部分*/ as decimal(18,4)) AS CLM_OUT_LIC -- 期末_实际_当期_赔付及费用待支付_LIC部分
,cast(if( N_CLAIM_REVIEW_CODE in ('理赔') , ACCI_DAY_CV,0.0) ,cast(if( N_CLAIM_REVIEW_CODE in ('理赔') , ACCI_DAY_CV,0.0)
as decimal(18,4)) AS CLM_OUT_CSM_LIC /* 期末_实际_当期_赔付及费用待支付_投资部分_LIC部分*/ as decimal(18,4)) AS CLM_OUT_CSM_LIC -- 期末_实际_当期_赔付及费用待支付_投资部分_LIC部分
FROM ( FROM (
SELECT SELECT
s2.MEA_YM AS MEA_YM /* '评估月'*/ s2.MEA_YM AS MEA_YM -- '评估月'
,s2.PLC_ID AS PLC_ID /* '团单号' ,*/ ,s2.PLC_ID AS PLC_ID -- '团单号' ,
,s2.N_RISKCLASS AS N_RISKCLASS /* '风险类别|| 保障型 储蓄型' ,*/ ,s2.N_RISKCLASS AS N_RISKCLASS -- '风险类别|| 保障型 储蓄型' ,
,s2.N_PRDTYPE AS N_PRDTYPE /* '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,*/ ,s2.N_PRDTYPE AS N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,
,s2.MDL AS MDL /* '适用模型|| BBA VFA PAA '*/ ,s2.MDL AS MDL -- '适用模型|| BBA VFA PAA '
,s2.N_PROFIT_FLAG AS N_PROFIT_FLAG /* 营利性代码|| 1 2 3*/ ,s2.N_PROFIT_FLAG AS N_PROFIT_FLAG -- 营利性代码|| 1 2 3
,s2.GRP_ID AS GRP_ID /* '合同组号' ,*/ ,s2.GRP_ID AS GRP_ID -- '合同组号' ,
,s2.GRP_ID_INSIDE AS GRP_ID_INSIDE /* '合同组号-内部' ,*/ ,s2.GRP_ID_INSIDE AS GRP_ID_INSIDE -- '合同组号-内部' ,
,s1.N_CLAIM_REVIEW_CODE AS N_CLAIM_REVIEW_CODE /* '给付责任类型 || 理赔 理赔(豁免) 生存金' ,*/ ,s1.N_CLAIM_REVIEW_CODE AS N_CLAIM_REVIEW_CODE -- '给付责任类型 || 理赔 理赔(豁免) 生存金' ,
,s1.N_TYPE AS N_TYPE /* '记账大类 || 实收付交易' ,*/ ,s1.N_TYPE AS N_TYPE -- '记账大类 || 实收付交易' ,
,s1.BUSI_TYPE AS BUSI_TYPE /* '业务场景编号 || NB CM RW ZT NI CT RN LC IC UD RG BE RD RT DE SA WT ' ,*/ ,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_BUSI_TYPE_DESC AS N_BUSI_TYPE_DESC -- '业务场景编号说明 || 新单 理赔 续期 减少被保险人 新增被保险人 整单退保 不定期缴费 被保险人保险方案变更 被保险人重要资料变更 企业年金领取 满期领取 被保险人复效 部分领取 续期回退 被保险人责任复效 建工险保单延期 犹豫期退保 ' ,
,s2.N_CDX AS N_CDX /* '长短险标识 || 长险 短险 极短险' ,*/ ,s2.N_CDX AS N_CDX -- '长短险标识 || 长险 短险 极短险' ,
,cast(s1.AMNT as decimal(18,4)) AS AMNT /* '金额' ,*/ ,cast(s1.AMNT as decimal(18,4)) AS AMNT -- '金额' ,
,s3.ACCI_DAY_CV AS ACCI_DAY_CV /* '保单现价' ,*/ ,s3.ACCI_DAY_CV AS ACCI_DAY_CV -- '保单现价' ,
/* IFRS17_HAODS_SRDB IFRS17_HADWS_SRDB IFRS17_HAODS_MYSQL*/ -- IFRS17_HAODS_SRDB IFRS17_HADWS_SRDB IFRS17_HAODS_MYSQL
FROM db_ifrs17hengan.HAODS_PERSONAL_PAY s1 /* 现金流_个人业务*/ FROM IFRS17.IFRS17_HAODS_MYSQL.HAODS_PERSONAL_PAY s1 -- 现金流_个人业务
LEFT JOIN db_ifrs17hengan.HADWS_PERSONAL_PLCRICK_OUT s2 /* 个险现金流输出接口表*/ LEFT JOIN IFRS17.IFRS17_HAODS_MYSQL.HADWS_PERSONAL_PLCRICK_OUT s2 -- 个险现金流输出接口表
ON s1.PLC_ID = s2.PLC_ID and s2.MEA_YM = cast('202401' as int) ON s1.PLC_ID = s2.PLC_ID and s2.MEA_YM = cast('${MEA_YM}' as int)
LEFT JOIN ( LEFT JOIN (
SELECT SELECT
PLC_OD PLC_OD
,CLAIM_NO ,CLAIM_NO
,sum(cast(if(ACCI_DAY_CV = '' ,'0',ACCI_DAY_CV) as decimal(18,4))) as ACCI_DAY_CV ,sum(cast(if(ACCI_DAY_CV = '' ,'0',ACCI_DAY_CV) as decimal(18,4))) as ACCI_DAY_CV
FROM db_ifrs17hengan.HAODS_PERSONAL_LP FROM IFRS17.IFRS17_HAODS_MYSQL.HAODS_PERSONAL_LP
group by group by
PLC_OD PLC_OD
,CLAIM_NO ,CLAIM_NO
) s3 /* 理赔数据_个人业务*/ ) s3 -- 理赔数据_个人业务
ON s1.PLC_ID = s3.PLC_OD and s1.BUSI_NO = s3.CLAIM_NO ON s1.PLC_ID = s3.PLC_OD and s1.BUSI_NO = s3.CLAIM_NO
where s2.PLC_ID is not null where s2.PLC_ID is not null
......
/*HADWS_PERSONAL_PLCRICK_IN HADWS_个险现金流输入接口表*/ -- HADWS_PERSONAL_PLCRICK_IN HADWS_个险现金流输入接口表
INSERT INTO db_ifrs17hengan.HADWS_PERSONAL_PLCRICK_IN /* 个险现金流输入接口表*/ INSERT INTO IFRS17.IFRS17_HAODS_MYSQL.HADWS_PERSONAL_PLCRICK_IN -- 个险现金流输入接口表
SELECT SELECT
MD5(concat( '202401',s1.PLC_ID)) MD5(ConcatObjUDF( '${MEA_YM}',s1.PLC_ID))
AS DATAPKID /* 物理主键*/ AS DATAPKID -- 物理主键
,cast('202401' as int) AS MEA_YM /* '评估月'*/ ,cast('${MEA_YM}' as int) AS MEA_YM --'评估月'
,s1.PLC_ID AS PLC_ID /* '保单号' ,*/ ,s1.PLC_ID AS PLC_ID -- '保单号' ,
,s1.N_PRD_CODE AS N_PRD_CODE /* '产品代码' ,*/ ,s1.N_PRD_CODE AS N_PRD_CODE -- '产品代码' ,
,s1.PLC_RISK_CODE AS PLC_RISK_CODE /* '险种号' ,*/ ,s1.PLC_RISK_CODE AS PLC_RISK_CODE -- '险种号' ,
,s1.GUAR_PERIOD AS GUAR_PERIOD /* '保障年期' ,*/ ,s1.GUAR_PERIOD AS GUAR_PERIOD -- '保障年期' ,
,s1.GUAR_PERIOD_UNITID AS GUAR_PERIOD_UNITID /* '保障年期类型 || 按年保 按年龄保' ,*/ ,s1.GUAR_PERIOD_UNITID AS GUAR_PERIOD_UNITID -- '保障年期类型 || 按年保 按年龄保' ,
,s1.PAY_FREQ AS PAY_FREQ /* '缴费频率 || 趸缴 月缴 不定期缴 年缴 季缴 半年缴' ,*/ ,s1.PAY_FREQ AS PAY_FREQ -- '缴费频率 || 趸缴 月缴 不定期缴 年缴 季缴 半年缴' ,
,s1.PAY_PERIOD AS PAY_PERIOD /* '缴费期限' ,*/ ,s1.PAY_PERIOD AS PAY_PERIOD -- '缴费期限' ,
,s1.PAY_PERIOD_UNITID AS PAY_PERIOD_UNITID /* '缴费年期类型' ,*/ ,s1.PAY_PERIOD_UNITID AS PAY_PERIOD_UNITID -- '缴费年期类型' ,
,s1.ORGID AS ORGID /* '分支机构' ,*/ ,s1.ORGID AS ORGID -- '分支机构' ,
,s2.CHNL AS BUSY_CHAN /* '销售渠道代码' ,*/ ,s2.CHNL AS BUSY_CHAN -- '销售渠道代码' ,
,s1.PLC_B_DATE AS PLC_B_DATE /* '保单生效日' ,*/ ,s1.PLC_B_DATE AS PLC_B_DATE -- '保单生效日' ,
,s1.SIGN_DATE AS SIGN_DATE /* '签单日期' ,*/ ,s1.SIGN_DATE AS SIGN_DATE -- '签单日期' ,
,cast(s1.STAND_PREM as decimal(18,4)) AS STAND_PREM /* '标准保费' ,*/ ,cast(s1.STAND_PREM as decimal(18,4)) AS STAND_PREM -- '标准保费' ,
,s1.N_SIX AS N_SIX /* '被保人性别 || 女 男' ,*/ ,s1.N_SIX AS N_SIX -- '被保人性别 || 女 男' ,
,s1.N_AGE AS N_AGE /* '被保险人投保时年龄' ,*/ ,s1.N_AGE AS N_AGE -- '被保险人投保时年龄' ,
,cast(s1.YEAR_COVER as decimal(18,4)) AS YEAR_COVER /* '初始保额' ,*/ ,cast(s1.YEAR_COVER as decimal(18,4)) AS YEAR_COVER -- '初始保额' ,
,s1.DIVID_COLL_METHOD AS DIVID_COLL_METHOD /* '生存金领取方式 || 自动给付 累计生息' ,*/ ,s1.DIVID_COLL_METHOD AS DIVID_COLL_METHOD -- '生存金领取方式 || 自动给付 累计生息' ,
,s1.N_CDX AS N_CDX /* '长短险标识 || 长险 短险 极短险' ,*/ ,s1.N_CDX AS N_CDX -- '长短险标识 || 长险 短险 极短险' ,
,s1.STS AS STS /* '保单状态' || 生效 满期终止 签单 保单退保 犹豫期退保'*/ ,s1.STS AS STS -- '保单状态' || 生效 满期终止 签单 保单退保 犹豫期退保'
,LEFT(s1.SIGN_DATE,4) AS N_CYEAR_D /* '发单年度'*/ ,LEFT(s1.SIGN_DATE,4) AS N_CYEAR_D --'发单年度'
,if(LEFT(s1.SIGN_DATE,4)<'2021','2021',LEFT(s1.SIGN_DATE,4)) AS N_CYEAR_D_PROFIT /* '发单年度-营利性'*/ ,if(LEFT(s1.SIGN_DATE,4)<'2021','2021',LEFT(s1.SIGN_DATE,4)) AS N_CYEAR_D_PROFIT --'发单年度-营利性'
,s2.RISKCLASS AS N_RISKCLASS /* '风险类别|| 保障型 储蓄型' ,*/ ,s2.RISKCLASS AS N_RISKCLASS -- '风险类别|| 保障型 储蓄型' ,
,s2.PRDTYPE AS N_PRDTYPE /* '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,*/ ,s2.PRDTYPE AS N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,
,s2.MDL AS MDL /* '适用模型|| BBA VFA PAA '*/ ,s2.MDL AS MDL -- '适用模型|| BBA VFA PAA '
,LOCALTIMESTAMP AS MEA_TIME /* '计量时间'*/ ,LOCALTIMESTAMP AS MEA_TIME -- '计量时间'
,LOCALTIMESTAMP AS ARC_TIME /* '归档时间'*/ ,LOCALTIMESTAMP AS ARC_TIME -- '归档时间'
,'' AS MEA_BAT /* '计量批次'*/ ,'' AS MEA_BAT -- '计量批次'
,'' AS ARC_BAT /* '归档批次'*/ ,'' AS ARC_BAT -- '归档批次'
/* IFRS17_HAODS_SRDB IFRS17_HADWS_SRDB IFRS17_HAODS_MYSQL*/ -- IFRS17_HAODS_SRDB IFRS17_HADWS_SRDB IFRS17_HAODS_MYSQL
FROM db_ifrs17hengan.HAODS_PERSONAL_PLCRICK s1 /* 保单险种明细_个人业务*/ FROM IFRS17.IFRS17_HAODS_MYSQL.HAODS_PERSONAL_PLCRICK s1 -- 保单险种明细_个人业务
LEFT JOIN db_ifrs17hengan.HADIM_PRDINFO s2 /* 产品基本信息*/ LEFT JOIN IFRS17.IFRS17_HAODS_MYSQL.HADIM_PRDINFO s2 -- 产品基本信息
ON s1.PLC_RISK_CODE = s2.PRDCODE ON s1.PLC_RISK_CODE = s2.PRDCODE
and ( and (
CASE CASE
......
/* HADWS_PERSONAL_PLCRICK_OUT HADWS_个险现金流输出接口表*/ -- HADWS_PERSONAL_PLCRICK_OUT HADWS_个险现金流输出接口表
INSERT INTO db_ifrs17hengan.HADWS_PERSONAL_PLCRICK_OUT /* 个险现金流输出接口表*/ INSERT INTO IFRS17.IFRS17_HAODS_MYSQL.HADWS_PERSONAL_PLCRICK_OUT -- 个险现金流输出接口表
SELECT SELECT
DATAPKID AS DATAPKID /* 物理主键*/ DATAPKID AS DATAPKID -- 物理主键
,cast( '202401' as int) AS MEA_YM /*'评估月'*/ ,cast( '${MEA_YM}' as int) AS MEA_YM --'评估月'
,s1.PLC_ID AS PLC_ID /* '保单号' ,*/ ,s1.PLC_ID AS PLC_ID -- '保单号' ,
,s1.N_PRD_CODE AS N_PRD_CODE /* '产品代码' ,*/ ,s1.N_PRD_CODE AS N_PRD_CODE -- '产品代码' ,
,s1.PLC_RISK_CODE AS PLC_RISK_CODE /* '险种号' ,*/ ,s1.PLC_RISK_CODE AS PLC_RISK_CODE -- '险种号' ,
,s1.GUAR_PERIOD AS GUAR_PERIOD /* '保障年期' ,*/ ,s1.GUAR_PERIOD AS GUAR_PERIOD -- '保障年期' ,
,s1.GUAR_PERIOD_UNITID AS GUAR_PERIOD_UNITID /* '保障年期类型 || 按年保 按年龄保' ,*/ ,s1.GUAR_PERIOD_UNITID AS GUAR_PERIOD_UNITID -- '保障年期类型 || 按年保 按年龄保' ,
,s1.PAY_FREQ AS PAY_FREQ /* '缴费频率 || 趸缴 月缴 不定期缴 年缴 季缴 半年缴' ,*/ ,s1.PAY_FREQ AS PAY_FREQ -- '缴费频率 || 趸缴 月缴 不定期缴 年缴 季缴 半年缴' ,
,s1.PAY_PERIOD AS PAY_PERIOD /* '缴费期限' ,*/ ,s1.PAY_PERIOD AS PAY_PERIOD -- '缴费期限' ,
,s1.PAY_PERIOD_UNITID AS PAY_PERIOD_UNITID /* '缴费年期类型' ,*/ ,s1.PAY_PERIOD_UNITID AS PAY_PERIOD_UNITID -- '缴费年期类型' ,
,s1.ORGID AS ORGID /* '分支机构' ,*/ ,s1.ORGID AS ORGID -- '分支机构' ,
,s1.BUSY_CHAN AS BUSY_CHAN /* '销售渠道代码' ,*/ ,s1.BUSY_CHAN AS BUSY_CHAN -- '销售渠道代码' ,
,s1.PLC_B_DATE AS PLC_B_DATE /* '保单生效日' ,*/ ,s1.PLC_B_DATE AS PLC_B_DATE -- '保单生效日' ,
,s1.SIGN_DATE AS SIGN_DATE /* '签单日期' ,*/ ,s1.SIGN_DATE AS SIGN_DATE -- '签单日期' ,
,s1.STAND_PREM AS STAND_PREM /* '标准保费' ,*/ ,s1.STAND_PREM AS STAND_PREM -- '标准保费' ,
,s1.N_SIX AS N_SIX /* '被保人性别 || 女 男' ,*/ ,s1.N_SIX AS N_SIX -- '被保人性别 || 女 男' ,
,s1.N_AGE AS N_AGE /* '被保险人投保时年龄' ,*/ ,s1.N_AGE AS N_AGE -- '被保险人投保时年龄' ,
,s1.YEAR_COVER AS YEAR_COVER /* '初始保额' ,*/ ,s1.YEAR_COVER AS YEAR_COVER -- '初始保额' ,
,s1.DIVID_COLL_METHOD AS DIVID_COLL_METHOD /* '生存金领取方式 || 自动给付 累计生息' ,*/ ,s1.DIVID_COLL_METHOD AS DIVID_COLL_METHOD -- '生存金领取方式 || 自动给付 累计生息' ,
,s1.N_CDX AS N_CDX /* '长短险标识 || 长险 短险 极短险' ,*/ ,s1.N_CDX AS N_CDX -- '长短险标识 || 长险 短险 极短险' ,
,s1.STS AS STS /* '保单状态' || 生效 满期终止 签单 保单退保 犹豫期退保'*/ ,s1.STS AS STS -- '保单状态' || 生效 满期终止 签单 保单退保 犹豫期退保'
,s4.N_CYEAR_D AS N_CYEAR_D /*'发单年度'*/ ,s4.N_CYEAR_D AS N_CYEAR_D --'发单年度'
,s1.N_CYEAR_D_PROFIT AS N_CYEAR_D_PROFIT /*'发单年度-营利性'*/ ,s1.N_CYEAR_D_PROFIT AS N_CYEAR_D_PROFIT --'发单年度-营利性'
,s4.N_RISKCLASS AS N_RISKCLASS /* '风险类别|| 保障型 储蓄型' ,*/ ,s4.N_RISKCLASS AS N_RISKCLASS -- '风险类别|| 保障型 储蓄型' ,
,s4.N_PRDTYPE AS N_PRDTYPE /* '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,*/ ,s4.N_PRDTYPE AS N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,
,s4.MDL AS MDL /* '适用模型|| BBA VFA PAA '*/ ,s4.MDL AS MDL -- '适用模型|| BBA VFA PAA '
,s4.N_PRDTYPE AS N_PROFIT_FLAG /* 营利性代码|| 1 2 3*/ ,s4.N_PRDTYPE AS N_PROFIT_FLAG -- 营利性代码|| 1 2 3
,s4.GRP_ID AS GRP_ID /* '合同组号' ,*/ ,s4.GRP_ID AS GRP_ID -- '合同组号' ,
,s4.N_GRP__ID AS N_GRP__ID /* '合同组合号' ,*/ ,s4.N_GRP__ID AS N_GRP__ID -- '合同组合号' ,
,CONCAT( ,ConcatObjUDF(
s4.N_PRDTYPE,',' s4.N_PRDTYPE
,s4.N_CYEAR_D,',' ,s4.N_CYEAR_D
,s4.N_PROFIT_FLAG,',' ,s4.N_PROFIT_FLAG
, CASE , CASE
WHEN s4.N_CHNL in ('健康险事业部','寿险险事业部') THEN '事业部' WHEN s4.N_CHNL in ('健康险事业部','寿险险事业部') THEN '事业部'
ELSE s4.N_CHNL END,',' ELSE s4.N_CHNL END
,s4.N_RISKCLASS ,s4.N_RISKCLASS
) AS GRP_ID_INSIDE /* '合同组号-内部' ,*/ ) AS GRP_ID_INSIDE -- '合同组号-内部' ,
,LOCALTIMESTAMP AS MEA_TIME /* '计量时间'*/ ,LOCALTIMESTAMP AS MEA_TIME -- '计量时间'
,LOCALTIMESTAMP AS ARC_TIME /* '归档时间'*/ ,LOCALTIMESTAMP AS ARC_TIME -- '归档时间'
,'' AS MEA_BAT /* '计量批次'*/ ,'' AS MEA_BAT -- '计量批次'
,'' AS ARC_BAT /* '归档批次'*/ ,'' AS ARC_BAT -- '归档批次'
/* IFRS17_HAODS_SRDB IFRS17_HADWS_SRDB IFRS17_HAODS_MYSQL*/ -- IFRS17_HAODS_SRDB IFRS17_HADWS_SRDB IFRS17_HAODS_MYSQL
FROM db_ifrs17hengan.HADWS_PERSONAL_PLCRICK_IN s1 /* 个险现金流输入接口表*/ FROM IFRS17.IFRS17_HAODS_MYSQL.HADWS_PERSONAL_PLCRICK_IN s1 -- 个险现金流输入接口表
LEFT JOIN db_ifrs17hengan.HADIM_LRISKPROF s2 /* 长险营利性配置信息*/ 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 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 db_ifrs17hengan.HADIM_SRISKPROF s3 /*短险营利性配置信息*/ LEFT JOIN IFRS17.IFRS17_HAODS_MYSQL.HADIM_SRISKPROF s3 --短险营利性配置信息
ON s1.N_CDX ='短险' and s1.PLC_RISK_CODE = s3.PRDCODE ON s1.N_CDX ='短险' and s1.PLC_RISK_CODE = s3.PRDCODE
LEFT JOIN db_ifrs17hengan.HAODS_EXT_CONCATINFO s4 /*合同分组基本信息*/ LEFT JOIN IFRS17.IFRS17_HAODS_MYSQL.HAODS_EXT_CONCATINFO s4 --合同分组基本信息
ON s1.N_PRDTYPE = s4.N_PRDTYPE /* '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 '*/ ON s1.N_PRDTYPE = s4.N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 '
and s1.N_CYEAR_D = s4.N_CYEAR_D and s1.N_CYEAR_D = s4.N_CYEAR_D
and COALESCE(s2.PROFIT_FLAG ,s3.PROFIT_FLAG ) = s4.N_PROFIT_FLAG and COALESCE(s2.PROFIT_FLAG ,s3.PROFIT_FLAG ) = s4.N_PROFIT_FLAG
and s1.BUSY_CHAN = ( and s1.BUSY_CHAN = (
...@@ -69,6 +69,6 @@ LEFT JOIN db_ifrs17hengan.HAODS_EXT_CONCATINFO s4 /*合同分组基本信息*/ ...@@ -69,6 +69,6 @@ LEFT JOIN db_ifrs17hengan.HAODS_EXT_CONCATINFO s4 /*合同分组基本信息*/
and s1.N_RISKCLASS = s4.N_RISKCLASS and s1.N_RISKCLASS = s4.N_RISKCLASS
where where
s4.GRP_ID is not null s4.GRP_ID is not null
and s1.MEA_YM = cast('202401' as int) and s1.MEA_YM = cast('${MEA_YM}' as int)
/* HADWS_TEAM_INV_SPLIT 团险投资成分拆分数据表*/ -- HADWS_TEAM_INV_SPLIT 团险投资成分拆分数据表
INSERT INTO db_ifrs17hengan.HADWS_TEAM_INV_SPLIT /*团险投资成分拆分数据表*/ INSERT INTO IFRS17.IFRS17_HAODS_MYSQL.HADWS_TEAM_INV_SPLIT --团险投资成分拆分数据表
SELECT SELECT
MD5(CONCAT( MD5(ConcatObjUDF(
MEA_YM MEA_YM
,N_RISKCLASS ,N_RISKCLASS
,N_PRDTYPE ,N_PRDTYPE
...@@ -9,112 +9,112 @@ MD5(CONCAT( ...@@ -9,112 +9,112 @@ MD5(CONCAT(
,N_PROFIT_FLAG ,N_PROFIT_FLAG
,GRP_ID ,GRP_ID
,GRP_ID_INSIDE ,GRP_ID_INSIDE
)) AS DATAPKID /* 物理主键*/ )) AS DATAPKID -- 物理主键
, MEA_YM AS MEA_YM /* '评估月'*/ , MEA_YM AS MEA_YM -- '评估月'
, COALESCE (N_RISKCLASS ,'') AS N_RISKCLASS /* '风险类别|| 保障型 储蓄型' ,*/ , COALESCE (N_RISKCLASS ,'') AS N_RISKCLASS -- '风险类别|| 保障型 储蓄型' ,
, COALESCE (N_PRDTYPE ,'') AS N_PRDTYPE /* '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,*/ , COALESCE (N_PRDTYPE ,'') AS N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,
, COALESCE (MDL ,'') AS MDL /* '适用模型|| BBA VFA PAA '*/ , COALESCE (MDL ,'') AS MDL -- '适用模型|| BBA VFA PAA '
, COALESCE (N_PROFIT_FLAG,'') AS N_PROFIT_FLAG /* 营利性代码|| 1 2 3*/ , COALESCE (N_PROFIT_FLAG,'') AS N_PROFIT_FLAG -- 营利性代码|| 1 2 3
, COALESCE (GRP_ID ,'') AS GRP_ID /* '合同组号' ,*/ , COALESCE (GRP_ID ,'') AS GRP_ID -- '合同组号' ,
, '' AS N_GRP__ID /* '合同组合号' ,*/ , '' AS N_GRP__ID -- '合同组合号' ,
, COALESCE (GRP_ID_INSIDE,'') AS GRP_ID_INSIDE /* '合同组号-内部' ,*/ , COALESCE (GRP_ID_INSIDE,'') AS GRP_ID_INSIDE -- '合同组号-内部' ,
, CLM_OUT_CSM AS CLM_OUT_CSM /* 期初_实际_当期_赔付及费用_投资部分*/ , CLM_OUT_CSM AS CLM_OUT_CSM -- 期初_实际_当期_赔付及费用_投资部分
, CLM_OUT AS CLM_OUT /* 期初_实际_当期_赔付及费用*/ , CLM_OUT AS CLM_OUT -- 期初_实际_当期_赔付及费用
, PREM_INC AS PREM_INC /* 期初_预期_当期_保费收入*/ , PREM_INC AS PREM_INC -- 期初_预期_当期_保费收入
, QM_PREM_INC AS QM_PREM_INC /* 期末_实际_当期_保费收入*/ , QM_PREM_INC AS QM_PREM_INC -- 期末_实际_当期_保费收入
, QM_CLM_OUT AS QM_CLM_OUT /* 期末_实际_当期_赔付及费用*/ , QM_CLM_OUT AS QM_CLM_OUT -- 期末_实际_当期_赔付及费用
, QMCLM_OUT_CSM AS QMCLM_OUT_CSM /* 期末_实际_当期_赔付及费用_投资部分*/ , QMCLM_OUT_CSM AS QMCLM_OUT_CSM -- 期末_实际_当期_赔付及费用_投资部分
, SB_OUT AS SB_OUT /* 期末_实际_当期_生存金支出*/ , SB_OUT AS SB_OUT -- 期末_实际_当期_生存金支出
, SB_OUT_CSM AS SB_OUT_CSM /* 期末_实际_当期_生存金支出_投资部分*/ , SB_OUT_CSM AS SB_OUT_CSM -- 期末_实际_当期_生存金支出_投资部分
, SUR_OUT AS SUR_OUT /* 期末_实际_当期_退保支出*/ , SUR_OUT AS SUR_OUT -- 期末_实际_当期_退保支出
, SB_OUT_LIC AS SB_OUT_LIC /* 期末_实际_当期_生存金待支出_LIC部分*/ , SB_OUT_LIC AS SB_OUT_LIC -- 期末_实际_当期_生存金待支出_LIC部分
, SB_OUT_CSM_LIC AS SB_OUT_CSM_LIC /* 期末_实际_当期_生存金待支出_投资部分_LIC部分*/ , SB_OUT_CSM_LIC AS SB_OUT_CSM_LIC -- 期末_实际_当期_生存金待支出_投资部分_LIC部分
, CLM_OUT_LIC AS CLM_OUT_LIC /* 期末_实际_当期_赔付及费用待支付_LIC部分*/ , CLM_OUT_LIC AS CLM_OUT_LIC -- 期末_实际_当期_赔付及费用待支付_LIC部分
, CLM_OUT_CSM_LIC AS CLM_OUT_CSM_LIC /* 期末_实际_当期_赔付及费用待支付_投资部分_LIC部分*/ , CLM_OUT_CSM_LIC AS CLM_OUT_CSM_LIC -- 期末_实际_当期_赔付及费用待支付_投资部分_LIC部分
, LOCALTIMESTAMP AS MEA_TIME /* '计量时间'*/ , LOCALTIMESTAMP AS MEA_TIME -- '计量时间'
, LOCALTIMESTAMP AS ARC_TIME /* '归档时间'*/ , LOCALTIMESTAMP AS ARC_TIME -- '归档时间'
, '' AS MEA_BAT /* '计量批次'*/ , '' AS MEA_BAT -- '计量批次'
, '' AS ARC_BAT /* '归档批次'*/ , '' AS ARC_BAT -- '归档批次'
FROM ( FROM (
SELECT SELECT
d1.MEA_YM AS MEA_YM /*'评估月'*/ d1.MEA_YM AS MEA_YM --'评估月'
,d1.N_RISKCLASS AS N_RISKCLASS /* '风险类别|| 保障型 储蓄型' ,*/ ,d1.N_RISKCLASS AS N_RISKCLASS -- '风险类别|| 保障型 储蓄型' ,
,d1.N_PRDTYPE AS N_PRDTYPE /* '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,*/ ,d1.N_PRDTYPE AS N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,
,d1.MDL AS MDL /* '适用模型|| BBA VFA PAA '*/ ,d1.MDL AS MDL -- '适用模型|| BBA VFA PAA '
,d1.N_PROFIT_FLAG AS N_PROFIT_FLAG /* 营利性代码|| 1 2 3*/ ,d1.N_PROFIT_FLAG AS N_PROFIT_FLAG -- 营利性代码|| 1 2 3
,d1.GRP_ID AS GRP_ID /* '合同组号' ,*/ ,d1.GRP_ID AS GRP_ID -- '合同组号' ,
,d1.GRP_ID_INSIDE AS GRP_ID_INSIDE /* '合同组号-内部' ,*/ ,d1.GRP_ID_INSIDE AS GRP_ID_INSIDE -- '合同组号-内部' ,
,sum(d1.PLC_AMNT-(d1.LP_INV_VAL1+ d1.LP_INV_VAL2)) AS CLM_OUT_CSM /* 期初_实际_当期_赔付及费用_投资部分*/ ,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.LP_INV_VAL1+ d1.LP_INV_VAL2)) AS CLM_OUT -- 期初_实际_当期_赔付及费用
,sum(d1.PLC_AMNT ) AS PREM_INC /* 期初_预期_当期_保费收入*/ ,sum(d1.PLC_AMNT ) AS PREM_INC -- 期初_预期_当期_保费收入
,sum(QM_PREM_INC ) AS QM_PREM_INC /* 期末_实际_当期_保费收入*/ ,sum(QM_PREM_INC ) AS QM_PREM_INC -- 期末_实际_当期_保费收入
,sum(QM_CLM_OUT ) AS QM_CLM_OUT /* 期末_实际_当期_赔付及费用*/ ,sum(QM_CLM_OUT ) AS QM_CLM_OUT -- 期末_实际_当期_赔付及费用
,sum(QMCLM_OUT_CSM ) AS QMCLM_OUT_CSM /* 期末_实际_当期_赔付及费用_投资部分*/ ,sum(QMCLM_OUT_CSM ) AS QMCLM_OUT_CSM -- 期末_实际_当期_赔付及费用_投资部分
,sum(SB_OUT ) AS SB_OUT /* 期末_实际_当期_生存金支出*/ ,sum(SB_OUT ) AS SB_OUT -- 期末_实际_当期_生存金支出
,sum(SB_OUT_CSM ) AS SB_OUT_CSM /* 期末_实际_当期_生存金支出_投资部分*/ ,sum(SB_OUT_CSM ) AS SB_OUT_CSM -- 期末_实际_当期_生存金支出_投资部分
,sum(SUR_OUT ) AS SUR_OUT /* 期末_实际_当期_退保支出*/ ,sum(SUR_OUT ) AS SUR_OUT -- 期末_实际_当期_退保支出
,sum(SB_OUT_LIC ) AS SB_OUT_LIC /* 期末_实际_当期_生存金待支出_LIC部分*/ ,sum(SB_OUT_LIC ) AS SB_OUT_LIC -- 期末_实际_当期_生存金待支出_LIC部分
,sum(SB_OUT_CSM_LIC ) AS SB_OUT_CSM_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_LIC ) AS CLM_OUT_LIC -- 期末_实际_当期_赔付及费用待支付_LIC部分
,sum(CLM_OUT_CSM_LIC ) AS CLM_OUT_CSM_LIC /* 期末_实际_当期_赔付及费用待支付_投资部分_LIC部分*/ ,sum(CLM_OUT_CSM_LIC ) AS CLM_OUT_CSM_LIC -- 期末_实际_当期_赔付及费用待支付_投资部分_LIC部分
FROM ( FROM (
SELECT SELECT
MEA_YM AS MEA_YM /*'评估月'*/ MEA_YM AS MEA_YM --'评估月'
, N_RISKCLASS AS N_RISKCLASS /* '风险类别|| 保障型 储蓄型' ,*/ , N_RISKCLASS AS N_RISKCLASS -- '风险类别|| 保障型 储蓄型' ,
, N_PRDTYPE AS N_PRDTYPE /* '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,*/ , N_PRDTYPE AS N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,
, MDL AS MDL /* '适用模型|| BBA VFA PAA '*/ , MDL AS MDL -- '适用模型|| BBA VFA PAA '
, N_PROFIT_FLAG AS N_PROFIT_FLAG /* 营利性代码|| 1 2 3*/ , N_PROFIT_FLAG AS N_PROFIT_FLAG -- 营利性代码|| 1 2 3
, GRP_ID AS GRP_ID /* '合同组号' ,*/ , GRP_ID AS GRP_ID -- '合同组号' ,
, GRP_ID_INSIDE AS GRP_ID_INSIDE /* '合同组号-内部' ,*/ , GRP_ID_INSIDE AS GRP_ID_INSIDE -- '合同组号-内部' ,
,if( N_CLAIM_REVIEW_CODE in('理赔','生存金') , ACCI_DAY_CV , 0.0 ) ,if( N_CLAIM_REVIEW_CODE in('理赔','生存金') , ACCI_DAY_CV , 0.0 )
AS LP_INV_VAL1 /* 赔付及费用—投资部分1*/ AS LP_INV_VAL1 -- 赔付及费用—投资部分1
,if( N_CLAIM_REVIEW_CODE not in('理赔','生存金') and N_BUSI_TYPE_DESC in('整单退保','续期回退','犹豫期退保'),0.0, 0.0) ,if( N_CLAIM_REVIEW_CODE not in('理赔','生存金') and N_BUSI_TYPE_DESC in('整单退保','续期回退','犹豫期退保'),0.0, 0.0)
AS LP_INV_VAL2 /* 赔付及费用—投资部分2*/ AS LP_INV_VAL2 -- 赔付及费用—投资部分2
,if( N_BUSI_TYPE_DESC in ('新单','续期','新增被保险人','不定期缴费','建工险保单延期'), AMNT,0.0) ,if( N_BUSI_TYPE_DESC in ('新单','续期','新增被保险人','不定期缴费','建工险保单延期'), AMNT,0.0)
AS PLC_AMNT /* 保费收入*/ AS PLC_AMNT -- 保费收入
,if( N_BUSI_TYPE_DESC in ('被保险人保险方案变更', '被保险人复效','被保险人责任复效','被保险人重要资料变更', '不定期缴费','建工险保单延期','新单','新增被保险人','续期') and AMNT>0.0, AMNT,0.0) ,if( N_BUSI_TYPE_DESC in ('被保险人保险方案变更', '被保险人复效','被保险人责任复效','被保险人重要资料变更', '不定期缴费','建工险保单延期','新单','新增被保险人','续期') and AMNT>0.0, AMNT,0.0)
AS QM_PREM_INC /* 期末_实际_当期_保费收入*/ AS QM_PREM_INC -- 期末_实际_当期_保费收入
,if( N_BUSI_TYPE_DESC in ('理赔') , AMNT,0.0) ,if( N_BUSI_TYPE_DESC in ('理赔') , AMNT,0.0)
AS QM_CLM_OUT /* 期末_实际_当期_赔付及费用*/ AS QM_CLM_OUT -- 期末_实际_当期_赔付及费用
,if( N_CDX in ('长险') and N_RISKCLASS <> '保障型' and N_BUSI_TYPE_DESC in ('理赔') , ACCI_DAY_CV,0.0) ,if( N_CDX in ('长险') and N_RISKCLASS <> '保障型' and N_BUSI_TYPE_DESC in ('理赔') , ACCI_DAY_CV,0.0)
AS QMCLM_OUT_CSM /* 期末_实际_当期_赔付及费用_投资部分*/ AS QMCLM_OUT_CSM -- 期末_实际_当期_赔付及费用_投资部分
,if( N_TYPE = '实付' and N_BUSI_TYPE_DESC in ('生存金','红利') , AMNT,0.0) ,if( N_TYPE = '实付' and N_BUSI_TYPE_DESC in ('生存金','红利') , AMNT,0.0)
AS SB_OUT /* 期末_实际_当期_生存金支出*/ AS SB_OUT -- 期末_实际_当期_生存金支出
,if( N_TYPE = '实付' and N_CDX in ('长险') and N_RISKCLASS <> '保障型' and N_BUSI_TYPE_DESC in ('生存金','红利') , ACCI_DAY_CV,0.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 /* 期末_实际_当期_生存金支出_投资部分*/ AS SB_OUT_CSM -- 期末_实际_当期_生存金支出_投资部分
,if( N_TYPE = '实付' and N_BUSI_TYPE_DESC in ('正常退保','通融退保') , AMNT,0.0) ,if( N_TYPE = '实付' and N_BUSI_TYPE_DESC in ('正常退保','通融退保') , AMNT,0.0)
AS SUR_OUT /* 期末_实际_当期_退保支出*/ AS SUR_OUT -- 期末_实际_当期_退保支出
,if( N_CLAIM_REVIEW_CODE in ('生存金') , AMNT,0.0) ,if( N_CLAIM_REVIEW_CODE in ('生存金') , AMNT,0.0)
AS SB_OUT_LIC /* 期末_实际_当期_生存金待支出_LIC部分*/ AS SB_OUT_LIC -- 期末_实际_当期_生存金待支出_LIC部分
,if( N_CLAIM_REVIEW_CODE in ('生存金') , ACCI_DAY_CV,0.0) ,if( N_CLAIM_REVIEW_CODE in ('生存金') , ACCI_DAY_CV,0.0)
AS SB_OUT_CSM_LIC /* 期末_实际_当期_生存金待支出_投资部分_LIC部分*/ AS SB_OUT_CSM_LIC -- 期末_实际_当期_生存金待支出_投资部分_LIC部分
,if( N_CLAIM_REVIEW_CODE in ('理赔') , AMNT,0.0) ,if( N_CLAIM_REVIEW_CODE in ('理赔') , AMNT,0.0)
AS CLM_OUT_LIC /* 期末_实际_当期_赔付及费用待支付_LIC部分*/ AS CLM_OUT_LIC -- 期末_实际_当期_赔付及费用待支付_LIC部分
,if( N_CLAIM_REVIEW_CODE in ('理赔') , ACCI_DAY_CV,0.0) ,if( N_CLAIM_REVIEW_CODE in ('理赔') , ACCI_DAY_CV,0.0)
AS CLM_OUT_CSM_LIC /* 期末_实际_当期_赔付及费用待支付_投资部分_LIC部分*/ AS CLM_OUT_CSM_LIC -- 期末_实际_当期_赔付及费用待支付_投资部分_LIC部分
FROM ( FROM (
SELECT SELECT
s2.MEA_YM AS MEA_YM /* '评估月'*/ s2.MEA_YM AS MEA_YM -- '评估月'
,s2.GRP_INS_PLC_ID AS GRP_INS_PLC_ID /* '团单号' ,*/ ,s2.GRP_INS_PLC_ID AS GRP_INS_PLC_ID -- '团单号' ,
,s2.N_RISKCLASS AS N_RISKCLASS /* '风险类别|| 保障型 储蓄型' ,*/ ,s2.N_RISKCLASS AS N_RISKCLASS -- '风险类别|| 保障型 储蓄型' ,
,s2.N_PRDTYPE AS N_PRDTYPE /* '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,*/ ,s2.N_PRDTYPE AS N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,
,s2.MDL AS MDL /* '适用模型|| BBA VFA PAA '*/ ,s2.MDL AS MDL -- '适用模型|| BBA VFA PAA '
,s2.N_PROFIT_FLAG AS N_PROFIT_FLAG /* 营利性代码|| 1 2 3*/ ,s2.N_PROFIT_FLAG AS N_PROFIT_FLAG -- 营利性代码|| 1 2 3
,s2.GRP_ID AS GRP_ID /* '合同组号' ,*/ ,s2.GRP_ID AS GRP_ID -- '合同组号' ,
,s2.GRP_ID_INSIDE AS GRP_ID_INSIDE /* '合同组号-内部' ,*/ ,s2.GRP_ID_INSIDE AS GRP_ID_INSIDE -- '合同组号-内部' ,
,s1.N_CLAIM_REVIEW_CODE AS N_CLAIM_REVIEW_CODE /* '给付责任类型 || 理赔 理赔(豁免) 生存金' ,*/ ,s1.N_CLAIM_REVIEW_CODE AS N_CLAIM_REVIEW_CODE -- '给付责任类型 || 理赔 理赔(豁免) 生存金' ,
,s1.N_TYPE AS N_TYPE /* '记账大类 || 实收付交易' ,*/ ,s1.N_TYPE AS N_TYPE -- '记账大类 || 实收付交易' ,
,s1.BUSI_TYPE AS BUSI_TYPE /* '业务场景编号 || NB CM RW ZT NI CT RN LC IC UD RG BE RD RT DE SA WT ' ,*/ ,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_BUSI_TYPE_DESC AS N_BUSI_TYPE_DESC -- '业务场景编号说明 || 新单 理赔 续期 减少被保险人 新增被保险人 整单退保 不定期缴费 被保险人保险方案变更 被保险人重要资料变更 企业年金领取 满期领取 被保险人复效 部分领取 续期回退 被保险人责任复效 建工险保单延期 犹豫期退保 ' ,
,s2.N_CDX AS N_CDX /* '长短险标识 || 长险 短险 极短险' ,*/ ,s2.N_CDX AS N_CDX -- '长短险标识 || 长险 短险 极短险' ,
,cast(s1.AMNT as decimal(18,4)) AS AMNT /* '金额' ,*/ ,cast(s1.AMNT as decimal(18,4)) AS AMNT -- '金额' ,
,cast(s3.ACCI_DAY_CV as decimal(18,4)) AS ACCI_DAY_CV /* '保单现价' ,*/ ,cast(s3.ACCI_DAY_CV as decimal(18,4)) AS ACCI_DAY_CV -- '保单现价' ,
FROM db_ifrs17hengan.HAODS_TEAM_PAY s1 /*现金流_团险*/ FROM IFRS17.IFRS17_HAODS_MYSQL.HAODS_TEAM_PAY s1 --现金流_团险
LEFT JOIN db_ifrs17hengan.HADWS_TEAM_PLCRICK_OUT s2 /* 团险现金流输出接口表*/ LEFT JOIN IFRS17.IFRS17_HAODS_MYSQL.HADWS_TEAM_PLCRICK_OUT s2-- 团险现金流输出接口表
ON s1.GRP_INS_PLC_ID = s2.GRP_INS_PLC_ID ON s1.GRP_INS_PLC_ID = s2.GRP_INS_PLC_ID
AND s1.RISK_CODE = s2.PLC_RISK_CODE AND s1.RISK_CODE = s2.PLC_RISK_CODE
and s2.MEA_YM = cast('${MEA_YM}' as int) and s2.MEA_YM = cast('${MEA_YM}' as int)
...@@ -124,11 +124,11 @@ FROM ( ...@@ -124,11 +124,11 @@ FROM (
GRP_INS_PLC_ID GRP_INS_PLC_ID
, CLAIM_NO , CLAIM_NO
,sum(cast(if(ACCI_DAY_CV = '' ,'0',ACCI_DAY_CV) as decimal(18,4))) as ACCI_DAY_CV ,sum(cast(if(ACCI_DAY_CV = '' ,'0',ACCI_DAY_CV) as decimal(18,4))) as ACCI_DAY_CV
FROM db_ifrs17hengan.HAODS_TEAM_LP FROM IFRS17.IFRS17_HAODS_MYSQL.HAODS_TEAM_LP
GROUP BY GROUP BY
GRP_INS_PLC_ID GRP_INS_PLC_ID
, CLAIM_NO , CLAIM_NO
) s3 /*理赔数据_团险*/ ) s3 --理赔数据_团险
ON s1.GRP_INS_PLC_ID = s3.GRP_INS_PLC_ID and s1.BUSI_NO = s3.CLAIM_NO 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 where s2.GRP_INS_PLC_ID is not null
......
/* HADWS_TEAM_PLCRICK_IN HADWS_团险现金流输入接口表 */ -- HADWS_TEAM_PLCRICK_IN HADWS_团险现金流输入接口表
INSERT INTO db_ifrs17hengan.HADWS_TEAM_PLCRICK_IN /*团险现金流输入接口表*/ INSERT INTO IFRS17.IFRS17_HAODS_MYSQL.HADWS_TEAM_PLCRICK_IN --团险现金流输入接口表
SELECT SELECT
MD5(concat('202401' MD5(ConcatObjUDF('${MEA_YM}'
,GRP_INS_PLC_ID ,GRP_INS_PLC_ID
,PLC_RISK_CODE ,PLC_RISK_CODE
,PERSONAL_RISK_CODE ,PERSONAL_RISK_CODE
)) ))
AS DATAPKID /* 物理主键*/ AS DATAPKID -- 物理主键
,cast( '202401' as int) AS MEA_YM /* '评估月'*/ ,cast( '${MEA_YM}' as int) AS MEA_YM --'评估月'
, s1.GRP_INS_PLC_ID AS GRP_INS_PLC_ID /* '保单号' ,*/ , s1.GRP_INS_PLC_ID AS GRP_INS_PLC_ID -- '保单号' ,
,s1.N_PRD_CODE AS N_PRD_CODE /* '产品代码' ,*/ ,s1.N_PRD_CODE AS N_PRD_CODE -- '产品代码' ,
,s1.PLC_RISK_CODE AS PLC_RISK_CODE /* '险种号' ,*/ ,s1.PLC_RISK_CODE AS PLC_RISK_CODE -- '险种号' ,
,s1.GUAR_PERIOD AS GUAR_PERIOD /* '保障年期' ,*/ ,s1.GUAR_PERIOD AS GUAR_PERIOD -- '保障年期' ,
,s1.GUAR_PERIOD_UNITID AS GUAR_PERIOD_UNITID /* '保障年期类型 || Y D M A' ,*/ ,s1.GUAR_PERIOD_UNITID AS GUAR_PERIOD_UNITID -- '保障年期类型 || Y D M A' ,
,s1.PAY_FREQ AS PAY_FREQ /* '缴费频率 || 趸缴 月缴 不定期缴 年缴 季缴 半年缴' ,*/ ,s1.PAY_FREQ AS PAY_FREQ -- '缴费频率 || 趸缴 月缴 不定期缴 年缴 季缴 半年缴' ,
,s1.PAY_PERIOD AS PAY_PERIOD /* '缴费期限' ,*/ ,s1.PAY_PERIOD AS PAY_PERIOD -- '缴费期限' ,
,s1.PAY_PERIOD_UNITID AS PAY_PERIOD_UNITID /* '缴费年期类型 || Y D M A' ,*/ ,s1.PAY_PERIOD_UNITID AS PAY_PERIOD_UNITID -- '缴费年期类型 || Y D M A' ,
,s1.ORGID AS ORGID /* '分支机构' ,*/ ,s1.ORGID AS ORGID -- '分支机构' ,
,s2.CHNL AS BUSY_CHAN /* '销售渠道代码' ,*/ ,s2.CHNL AS BUSY_CHAN -- '销售渠道代码' ,
,s1.PLC_B_DATE AS PLC_B_DATE /* '保单生效日' ,*/ ,s1.PLC_B_DATE AS PLC_B_DATE -- '保单生效日' ,
,s1.SIGN_DATE AS SIGN_DATE /* '签单日期' ,*/ ,s1.SIGN_DATE AS SIGN_DATE -- '签单日期' ,
,cast(s1.STAND_PREM as decimal(18,4)) AS STAND_PREM /* '标准保费' ,*/ ,cast(s1.STAND_PREM as decimal(18,4)) AS STAND_PREM -- '标准保费' ,
,s1.N_SIX AS N_SIX /* '被保人性别 || 0 1 2' ,*/ ,s1.N_SIX AS N_SIX -- '被保人性别 || 0 1 2' ,
,s1.N_AGE AS N_AGE /* '被保险人投保时年龄' ,*/ ,s1.N_AGE AS N_AGE -- '被保险人投保时年龄' ,
,cast(s1.YEAR_COVER as decimal(18,4)) AS YEAR_COVER /* '初始保额' ,*/ ,cast(s1.YEAR_COVER as decimal(18,4)) AS YEAR_COVER -- '初始保额' ,
,s1.DIVID_COLL_METHOD AS DIVID_COLL_METHOD /* '生存金领取方式 || 满期一次性领取' ,*/ ,s1.DIVID_COLL_METHOD AS DIVID_COLL_METHOD -- '生存金领取方式 || 满期一次性领取' ,
,s1.N_CDX AS N_CDX /* '长短险标识 || M L' ,*/ ,s1.N_CDX AS N_CDX -- '长短险标识 || M L' ,
,s1.STS AS STS /* '保单状态 || 生效 满期终止 签单 保单退保 犹豫期退保'*/ ,s1.STS AS STS -- '保单状态 || 生效 满期终止 签单 保单退保 犹豫期退保'
,s1.PERSONAL_RISK_CODE AS PERSONAL_RISK_CODE /* 个人险种号*/ ,s1.PERSONAL_RISK_CODE AS PERSONAL_RISK_CODE -- 个人险种号
,LEFT(s1.SIGN_DATE,4) AS N_CYEAR_D /* '发单年度'*/ ,LEFT(s1.SIGN_DATE,4) AS N_CYEAR_D -- '发单年度'
,s2.RISKCLASS AS N_RISKCLASS /* '风险类别|| 保障型 储蓄型' ,*/ ,s2.RISKCLASS AS N_RISKCLASS -- '风险类别|| 保障型 储蓄型' ,
,s2.PRDTYPE AS N_PRDTYPE /* '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,*/ ,s2.PRDTYPE AS N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,
,s2.MDL AS MDL /* '适用模型|| BBA VFA PAA '*/ ,s2.MDL AS MDL -- '适用模型|| BBA VFA PAA '
,LOCALTIMESTAMP AS MEA_TIME /* '计量时间'*/ ,LOCALTIMESTAMP AS MEA_TIME -- '计量时间'
,LOCALTIMESTAMP AS ARC_TIME /* '归档时间'*/ ,LOCALTIMESTAMP AS ARC_TIME -- '归档时间'
,'' AS MEA_BAT /* '计量批次'*/ ,'' AS MEA_BAT -- '计量批次'
,'' AS ARC_BAT /* '归档批次'*/ ,'' AS ARC_BAT -- '归档批次'
/* IFRS17_HAODS_SRDB IFRS17_HADWS_SRDB IFRS17_HAODS_MYSQL*/ -- IFRS17_HAODS_SRDB IFRS17_HADWS_SRDB IFRS17_HAODS_MYSQL
FROM db_ifrs17hengan.HAODS_TEAM_PLCRICK s1 /*保单险种明细数据_团险*/
LEFT JOIN db_ifrs17hengan.HADIM_PRDINFO s2 /* 产品基本信息*/ 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 ON s1.PLC_RISK_CODE = s2.PRDCODE
and s2.CHNL = 'GP' /* 团险得渠道全是团险 BK 没数据*/ and s2.CHNL = 'BK' -- 团险得渠道全是团险
WHERE s2.PRDCODE is not null WHERE s2.PRDCODE is not null
......
/* HADWS_TEAM_PLCRICK_OUT HADWS_团险现金流输出接口表*/ -- HADWS_TEAM_PLCRICK_OUT HADWS_团险现金流输出接口表
INSERT INTO db_ifrs17hengan.HADWS_TEAM_PLCRICK_OUT /*团险现金流输出接口表*/ INSERT INTO IFRS17.IFRS17_HAODS_MYSQL.HADWS_TEAM_PLCRICK_OUT --团险现金流输出接口表
SELECT SELECT
DATAPKID AS DATAPKID /* 物理主键*/ DATAPKID AS DATAPKID -- 物理主键
,cast( '202401' as int) AS MEA_YM /*'评估月'*/ ,cast( '${MEA_YM}' as int) AS MEA_YM --'评估月'
,s1.GRP_INS_PLC_ID AS GRP_INS_PLC_ID /* '保单号' ,*/ ,s1.GRP_INS_PLC_ID AS GRP_INS_PLC_ID -- '保单号' ,
,s1.N_PRD_CODE AS N_PRD_CODE /* '产品代码' ,*/ ,s1.N_PRD_CODE AS N_PRD_CODE -- '产品代码' ,
,s1.PLC_RISK_CODE AS PLC_RISK_CODE /* '险种号' ,*/ ,s1.PLC_RISK_CODE AS PLC_RISK_CODE -- '险种号' ,
,s1.GUAR_PERIOD AS GUAR_PERIOD /* '保障年期' ,*/ ,s1.GUAR_PERIOD AS GUAR_PERIOD -- '保障年期' ,
,s1.GUAR_PERIOD_UNITID AS GUAR_PERIOD_UNITID /* '保障年期类型 || Y D M A' ,*/ ,s1.GUAR_PERIOD_UNITID AS GUAR_PERIOD_UNITID -- '保障年期类型 || Y D M A' ,
,s1.PAY_FREQ AS PAY_FREQ /* '缴费频率 || 趸缴 月缴 不定期缴 年缴 季缴 半年缴' ,*/ ,s1.PAY_FREQ AS PAY_FREQ -- '缴费频率 || 趸缴 月缴 不定期缴 年缴 季缴 半年缴' ,
,s1.PAY_PERIOD AS PAY_PERIOD /* '缴费期限' ,*/ ,s1.PAY_PERIOD AS PAY_PERIOD -- '缴费期限' ,
,s1.PAY_PERIOD_UNITID AS PAY_PERIOD_UNITID /* '缴费年期类型 || Y D M A' ,*/ ,s1.PAY_PERIOD_UNITID AS PAY_PERIOD_UNITID -- '缴费年期类型 || Y D M A' ,
,s1.ORGID AS ORGID /* '分支机构' ,*/ ,s1.ORGID AS ORGID -- '分支机构' ,
,s1.BUSY_CHAN AS BUSY_CHAN /* '销售渠道代码' ,*/ ,s1.BUSY_CHAN AS BUSY_CHAN -- '销售渠道代码' ,
,s1.PLC_B_DATE AS PLC_B_DATE /* '保单生效日' ,*/ ,s1.PLC_B_DATE AS PLC_B_DATE -- '保单生效日' ,
,s1.SIGN_DATE AS SIGN_DATE /* '签单日期' ,*/ ,s1.SIGN_DATE AS SIGN_DATE -- '签单日期' ,
,s1.STAND_PREM AS STAND_PREM /* '标准保费' ,*/ ,s1.STAND_PREM AS STAND_PREM -- '标准保费' ,
,s1.N_SIX AS N_SIX /* '被保人性别 || 0 1 2' ,*/ ,s1.N_SIX AS N_SIX -- '被保人性别 || 0 1 2' ,
,s1.N_AGE AS N_AGE /* '被保险人投保时年龄' ,*/ ,s1.N_AGE AS N_AGE -- '被保险人投保时年龄' ,
,s1.YEAR_COVER AS YEAR_COVER /* '初始保额' ,*/ ,s1.YEAR_COVER AS YEAR_COVER -- '初始保额' ,
,s1.DIVID_COLL_METHOD AS DIVID_COLL_METHOD /* '生存金领取方式 || 满期一次性领取' ,*/ ,s1.DIVID_COLL_METHOD AS DIVID_COLL_METHOD -- '生存金领取方式 || 满期一次性领取' ,
,s1.N_CDX AS N_CDX /* '长短险标识 || M L' ,*/ ,s1.N_CDX AS N_CDX -- '长短险标识 || M L' ,
,s1.STS AS STS /* '保单状态 || 生效 满期终止 签单 保单退保 犹豫期退保'*/ ,s1.STS AS STS -- '保单状态 || 生效 满期终止 签单 保单退保 犹豫期退保'
,s1.PERSONAL_RISK_CODE AS PERSONAL_RISK_CODE /* 个人险种号*/ ,s1.PERSONAL_RISK_CODE AS PERSONAL_RISK_CODE -- 个人险种号
,s4.N_CYEAR_D AS N_CYEAR_D /* '发单年度'*/ ,s4.N_CYEAR_D AS N_CYEAR_D -- '发单年度'
,s4.N_RISKCLASS AS N_RISKCLASS /* '风险类别|| 保障型 储蓄型' ,*/ ,s4.N_RISKCLASS AS N_RISKCLASS -- '风险类别|| 保障型 储蓄型' ,
,s4.N_PRDTYPE AS N_PRDTYPE /* '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,*/ ,s4.N_PRDTYPE AS N_PRDTYPE -- '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 ' ,
,s4.MDL AS MDL /* '适用模型|| BBA VFA PAA '*/ ,s4.MDL AS MDL -- '适用模型|| BBA VFA PAA '
,s3.PROFIT_FLAG AS N_PROFIT_FLAG /* 营利性代码|| 1 2 3*/ ,s3.PROFIT_FLAG AS N_PROFIT_FLAG -- 营利性代码|| 1 2 3
,s4.GRP_ID AS GRP_ID /* '合同组号' ,*/ ,s4.GRP_ID AS GRP_ID -- '合同组号' ,
,s4.N_GRP__ID AS N_GRP__ID /* '合同组合号' ,*/ ,s4.N_GRP__ID AS N_GRP__ID -- '合同组合号' ,
,concat( ,ConcatObjUDF(
s4.N_PRDTYPE ,',' s4.N_PRDTYPE
,s4.N_CYEAR_D,',' ,s4.N_CYEAR_D
,s4.N_PROFIT_FLAG,',' ,s4.N_PROFIT_FLAG
,s4.N_CHNL,',' ,s4.N_CHNL
,s4.N_RISKCLASS ,s4.N_RISKCLASS
) AS GRP_ID_INSIDE /* '合同组号-内部' ,*/ ) AS GRP_ID_INSIDE -- '合同组号-内部' ,
,LOCALTIMESTAMP AS MEA_TIME /* '计量时间'*/ ,LOCALTIMESTAMP AS MEA_TIME -- '计量时间'
,LOCALTIMESTAMP AS ARC_TIME /* '归档时间'*/ ,LOCALTIMESTAMP AS ARC_TIME -- '归档时间'
,'' AS MEA_BAT /* '计量批次'*/ ,'' AS MEA_BAT -- '计量批次'
,'' AS ARC_BAT /* '归档批次'*/ ,'' AS ARC_BAT -- '归档批次'
/* IFRS17_HAODS_SRDB IFRS17_HADWS_SRDB IFRS17_HAODS_MYSQL -- IFRS17_HAODS_SRDB IFRS17_HADWS_SRDB IFRS17_HAODS_MYSQL
*/
FROM db_ifrs17hengan.HADWS_TEAM_PLCRICK_IN s1 /* 团险现金流输入接口表*/ FROM IFRS17.IFRS17_HAODS_MYSQL.HADWS_TEAM_PLCRICK_IN s1 -- 团险现金流输入接口表
/* LEFT JOIN IFRS17.HASOURCE_SRDB.HADIM_LRISKPROF s2 长险营利性配置信息*/ -- 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*/ -- 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 db_ifrs17hengan.HADIM_SRISKPROF s3 /*短险营利性配置信息*/ LEFT JOIN IFRS17.IFRS17_HAODS_MYSQL.HADIM_SRISKPROF s3 --短险营利性配置信息
ON s1.N_CDX ='M' and s1.PLC_RISK_CODE = s3.PRDCODE ON s1.N_CDX ='M' and s1.PLC_RISK_CODE = s3.PRDCODE
LEFT JOIN db_ifrs17hengan.HAODS_EXT_CONCATINFO s4 /*合同分组基本信息*/ LEFT JOIN IFRS17.IFRS17_HAODS_MYSQL.HAODS_EXT_CONCATINFO s4 --合同分组基本信息
ON s1.N_PRDTYPE = s4.N_PRDTYPE ON s1.N_PRDTYPE = s4.N_PRDTYPE
and s1.N_CYEAR_D = s4.N_CYEAR_D and s1.N_CYEAR_D = s4.N_CYEAR_D
and s3.PROFIT_FLAG = s4.N_PROFIT_FLAG and s3.PROFIT_FLAG = s4.N_PROFIT_FLAG
...@@ -58,7 +58,7 @@ LEFT JOIN db_ifrs17hengan.HAODS_EXT_CONCATINFO s4 /*合同分组基本信息*/ ...@@ -58,7 +58,7 @@ LEFT JOIN db_ifrs17hengan.HAODS_EXT_CONCATINFO s4 /*合同分组基本信息*/
where where
s4.GRP_ID is NOT NULL s4.GRP_ID is NOT NULL
AND s1.MEA_YM = cast('202401' as int) AND s1.MEA_YM = cast('${MEA_YM}' as int)
/* HADWS_CONTACT_MEAS_INPUT HADWS_合同组计量输入接口表*/
INSERT INTO db_ifrs17hengan.HADWS_CONTACT_MEAS_INPUT /*合同组计量输入接口表*/
SELECT
md5(concat( a1.GRP_ID_INSIDE
, a1.GRP_ID
, a1.MEA_YM
, a1.N_PRDTYPE
, a1.N_PROFIT_FLAG
, a1.N_RISKCLASS
, a1.MDL ) )
AS DATAPKID /* 物理主键*/
, a1.GRP_ID_INSIDE /* '合同组号-内部'*/
, a1.GRP_ID /* '合同组号'*/
, a1.MEA_YM /* '评估月'*/
, a1.N_PRDTYPE /* '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 '*/
, a1.N_PROFIT_FLAG /* '营利性代码|| 1 2 3'*/
, a1.N_RISKCLASS /* '风险类别|| 保障型 储蓄型'*/
, a1.MDL /* '适用模型|| BBA VFA PAA '*/
,0 as CSM_CARR_RELS /* 'CSM_当期_释放比例分子'*/
,0 as CSM_CARR_TOT /* 'CSM_当期_释放比例分母'*/
,0 as CSM_IF /* 'CSM_期初'*/
,0 as EXPC_CF_OUT_CSM /* '期初_预期_当期_影响CSM的现金流(流出-流入)'*/
,0 as EXPC_CLM_OUT_CSM /* '期初_预期_当期_赔付及费用_投资部分'*/
,0 as EXPC_CLM_OUT_PL /* '期初_预期_当期_赔付及费用_保险部分'*/
,0 as EXPC_CLM_OUT_PUI_PL /* '期初_预期_当期_赔付及费用_保险部分_PUI部分'*/
,0 as EXPC_IACF_COMM /* '期初_预期_IACF_获取佣金'*/
,0 as EXPC_IACF_EXP /* '期初_预期_IACF_获取费用'*/
,0 as EXPC_IFIE_GPV_CSM /* '期初_当期利率_预期_GPV利息'*/
,0 as EXPC_IFIE_GPV_PL /* '期初_锁定利率_预期_GPV利息'*/
,0 as EXPC_IFIE_NU_I /* '期初_当前利率_预期_GPV利息_NU部分'*/
,0 as EXPC_IFIE_PUI_I /* '期初_当前利率_预期_GPV利息_PUI部分'*/
,0 as EXPC_IFIE_RA_CSM /* '期初_当前利率_预期_RA利息'*/
,0 as EXPC_IFIE_RA_PL /* '期初_锁定利率_预期_RA利息'*/
,0 as EXPC_IFIE_TVOG_CSM /* '期初_当前利率_预期_TVOG利息'*/
,0 as EXPC_ISE_COMM_OUT /* '期初_预期_当期_维持佣金'*/
,0 as EXPC_ISE_COMM_PUI_PL /* '期初_预期_当期_维持佣金_PUI部分'*/
,0 as EXPC_ISE_EXP_OUT /* '期初_预期_当期_维护费用'*/
,0 as EXPC_ISE_EXP_PUI_PL /* '期初_预期_当期_维护费用_PUI部分'*/
,0 as EXPC_PREM_INC /* '期初_预期_当期_保费收入'*/
,0 as EXPC_RA_RELS_B /* '期初_预期_当期_期初RA释放'*/
,0 as EXPC_RA_RELS_E /* '期初_预期_当期_期末RA释放'*/
,0 as EXPC_SB_OUT_CSM /* '期初_预期_当期_生存金支出_投资部分'*/
,0 as EXPC_SB_OUT_PL /* '期初_预期_当期_生存金支出_保险部分'*/
,0 as EXPC_SUR_OUT /* '期初_预期_当期_退保支出'*/
,0 as EXPC_TVOG_RELS_B /* '期初_预期_当期_TVOG释放'*/
,0 as GPV_ACTL_ACFA_FH /* '期末_金融假设变更后_当期_现金流现值'*/
,0 as GPV_ACTL_AFA /* '期末_金融假设变更后_未来_现金流现值'*/
,0 as GPV_ACTL_ANFA /* '期末_非金融假设变更后_未来_现金流现值'*/
,0 as GPV_ACTL_ANOP /* '期末_有效人数调整_未来_现金流现值'*/
,0 as GPV_ACTL_BS_BOP /* '期初_当期利率_未来_现金流现值'*/
,0 as GPV_ACTL_BS_EOP /* '期末_当前利率_未来_现金流现值'*/
,0 as GPV_ACTL_PL_BOP /* '期初_锁定利率_未来_现金流现值'*/
,0 as GPV_ACTL_PL_EOP /* '期末_锁定利率_未来_现金流现值'*/
,0 as GPV_EXPC /* '期末_预期_未来_现金流现值'*/
,0 as IACF_CARR_RELS /* 'IACF_当期分摊比例分子'*/
,0 as IACF_CARR_TOT /* 'IACF_当期分摊比例分母'*/
,0 as IACF_IF /* 'IACF_期初'*/
,0 as INIT_GPV_NB /* '新合同_现金流现值'*/
,0 as INIT_RA_NB /* '新合同_RA'*/
,0 as INIT_TVOG_NB /* '新合同_TVOG'*/
,0 as LC_CARR_AMORT /* 'LC_当期摊回比例分子'*/
,0 as LC_CARR_TOT /* 'LC_当期摊回比例分母'*/
,0 as LC_IF /* 'LC_期初'*/
,0 as RA_ACTL_ACFA_FH /* '期末_金融假设变更后_当期_RA'*/
,0 as RA_ACTL_AFA /* '期末_金融假设变更后_未来_RA'*/
,0 as RA_ACTL_ANFA /* '期末_非金融假设变更后_未来_RA'*/
,0 as RA_ACTL_ANOP /* '期末_有效人数调整_未来_RA'*/
,0 as RA_ACTL_BS_BOP /* '期初_当期利率_未来_RA'*/
,0 as RA_ACTL_BS_EOP /* '期末_当前利率_未来_RA'*/
,0 as RA_ACTL_PL_BOP /* '期初_锁定利率_未来_RA'*/
,0 as RA_ACTL_PL_EOP /* '期末_锁定利率_未来_RA'*/
,0 as RA_EXPC /* '期末_预期_RA'*/
,0 as SPEC_RES_LAPSE_BOP /* '期初_失效准备金'*/
,0 as SPEC_RES_LAPSE_EOP /* '期末_失效准备金'*/
,0 as SPEC_RES_RP_BOP /* '期初_减额缴清准备金'*/
,0 as SPEC_RES_RP_EOP /* '期末_减额缴清准备金'*/
,0 as TVOG_ACTL_ACFA_FH /* '期末_金融假设变更后_当期_TVOG'*/
,0 as TVOG_ACTL_AFA /* '期末_金融假设变更后_未来_TVOG'*/
,0 as TVOG_ACTL_ANFA /* '期末_非金融假设变更后_未来_TVOG'*/
,0 as TVOG_ACTL_ANOP /* '期末_有效人数调整_未来_TVOG'*/
,0 as TVOG_ACTL_BS_BOP /* '期初_当期利率_未来_TVOG'*/
,0 as TVOG_ACTL_BS_EOP /* '期末_当前利率_未来_TVOG'*/
,0 as TVOG_EXPC /* '期末_预期_TVOG'*/
,a1.PREM_INC AS PREM_INC /* '期末_实际_当期_保费收入'*/
,a1.CLM_OUT AS CLM_OUT /* '期末_实际_当期_赔付及费用'*/
,a1.CLM_OUT_CSM AS CLM_OUT_CSM /* '期末_实际_当期_赔付及费用_投资部分'*/
,a1.SB_OUT AS SB_OUT /* '期末_实际_当期_生存金支出'*/
,a1.SB_OUT_CSM AS SB_OUT_CSM /* '期末_实际_当期_生存金支出_投资部分'*/
,a1.SUR_OUT AS SUR_OUT /* '期末_实际_当期_退保支出'*/
,a3.IACF_INS_OUT AS IACF_INS_OUT /* '期末_实际_IACF_直接部分'*/
,a4.IACF_FEE_OUT AS IACF_FEE_OUT /* (分摊)'期末_实际_IACF_分摊部分'*/
,a3.ISE_INS_OUT AS ISE_INS_OUT /* '期末_实际_当期_维护费用_直接部分'*/
,a4.ISE_FEE_OUT AS ISE_FEE_OUT /* (分摊)'期末_实际_当期_维护费用_分摊部分'*/
,a4.IACF_FEE_OUT_RELS AS IACF_FEE_OUT_RELS /* (分摊)'期末_实际_IACF_分摊因子分子'*/
,a4.IACF_FEE_OUT_TOT AS IACF_FEE_OUT_TOT /* (分摊)'期末_实际_IACF_分摊因子分母'*/
,a4.ISE_FEE_OUT_RELS AS ISE_FEE_OUT_RELS /* (分摊)'期末_实际_当期_维护费用_分摊因子分子'*/
,a4.ISE_FEE_OUT_TOT AS ISE_FEE_OUT_TOT /* (分摊)'期末_实际_当期_维护费用_分摊因子分母'*/
,0 AS CLM_OUT_PUI_PL /* (无来源)'期末_实际_当期_赔付及费用_保险部分_PUI部分'*/
,0 AS ISE_COMM_OUT_PUI_PL1 /* (无来源)'期末_实际_当期_维持佣金_PUI部分'*/
,0 AS ISE_EXP_OUT_PUI_PL1 /* (无来源)'期末_实际_当期_维护费用_PUI部分'*/
,a1.SB_OUT_LIC AS SB_OUT_LIC /* '期末_实际_当期_生存金待支出_LIC部分'*/
,a1.SB_OUT_CSM_LIC AS SB_OUT_CSM_LIC /* '期末_实际_当期_生存金待支出_投资部分_LIC部分'*/
,a1.CLM_OUT_LIC AS CLM_OUT_LIC /* '期末_实际_当期_赔付及费用待支付_LIC部分'*/
,a1.CLM_OUT_CSM_LIC AS CLM_OUT_CSM_LIC /* '期末_实际_当期_赔付及费用待支付_投资部分_LIC部分'*/
,a1.CLM_OUT - a1.CLM_OUT_CSM AS CLM_OUT_PL /* '期末_实际_当期_赔付及费用_保险部分'*/
,0 AS ISE_COMM_OUT_PUI_PL2 /* (无来源)'期末_实际_当期_维持佣金_NU部分'(无来源)*/
,0 AS ISE_EXP_OUT_PUI_PL2 /* (无来源)'期末_实际_当期_维护费用_NU部分'(无来源)*/
,a1.SB_OUT -a1.SB_OUT_CSM AS SB_OUT_PL /* '期末_实际_当期_生存金支出_保险部分'*/
,a1.PAA_PREM_IN AS PAA_PREM_IN /* '期末_PAA_保险服务收入'*/
,a2.IFIE_UI_PL AS IFIE_UI_PL /* '期末_实际_UI投资收益_PL部分'*/
,a2.IFIE_UI_OCI AS IFIE_UI_OCI /* '期末_实际_UI投资收益_OCI部分'*/
,a4.BONUS_ADJ_BS_EOP AS BONUS_ADJ_BS_EOP /* (分摊)'期末_分红资产份额调整'(分摊)*/
,a4.UVL_RSV_EOP AS UVL_RSV_EOP /* (分摊)'期末_万能平滑准备金'(分摊)*/
,a4.AS_IF_VAL AS AS_IF_VAL /* (分摊)'资产份额分摊因子'(分摊)*/
,a4.AV_IF_VAL AS AV_IF_VAL /* (分摊)'账户价值分摊因子'(分摊)*/
,a4.AS_IF_VAL_TOT AS AS_IF_VAL_TOT /* (分摊)'资产份额分摊因子合计'(分摊)*/
,a4.AV_IF_VAL_TOT AS AV_IF_VAL_TOT /* (分摊)'账户价值分摊因子合计'(分摊)*/
,0 AS BONUS_ADJ_BS_BOP /* (无来源)'期初_分红资产份额调整' (无来源)*/
,0 AS UVL_RSV_BOP /* (无来源)'期初_万能平滑准备金' (无来源)*/
,0 AS LOCK_RATE /* '锁定利率'*/
,0 AS ARGS_OCI_YN /* '参数.OCI选择权'*/
,0 AS YL_YN /* '合同组初始化营利性'*/
,LOCALTIMESTAMP AS MEA_TIME /* '计量时间'*/
,LOCALTIMESTAMP AS ARC_TIME /* '归档时间'*/
,'' AS MEA_BAT /* '计量批次'*/
,'' AS ARC_BAT /* '归档批次'*/
FROM
(
SELECT
GRP_ID_INSIDE /* '合同组号-内部'*/
, GRP_ID
, MEA_YM
, N_PRDTYPE
, N_PROFIT_FLAG
, N_RISKCLASS
, MDL
, SUM( PREM_INC ) AS PREM_INC /* '期末_实际_当期_保费收入'*/
, SUM( CLM_OUT ) AS CLM_OUT /* '期末_实际_当期_赔付及费用'*/
, SUM( CLM_OUT_CSM ) AS CLM_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部分*/
, SUM(PAA_PREM_IN ) AS PAA_PREM_IN /* '期末_PAA_保险服务收入'*/
FROM(
SELECT
GRP_ID_INSIDE /* '合同组号-内部'*/
, GRP_ID /* '合同组号'*/
, MEA_YM /* '评估月'*/
, N_PRDTYPE /* '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 '*/
, N_PROFIT_FLAG /* '营利性代码|| 1 2 3'*/
, N_RISKCLASS /* '风险类别|| 保障型 储蓄型'*/
, MDL /* '适用模型|| BBA VFA PAA '*/
,'1' AS P_FLAG /* '团险个险标记|| 1个单, 2团单',*/
, QM_PREM_INC AS PREM_INC /* '期末_实际_当期_保费收入'*/
, QM_CLM_OUT AS CLM_OUT /* '期末_实际_当期_赔付及费用'*/
, QMCLM_OUT_CSM AS CLM_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部分*/
,IF(MDL = 'PAA',QM_PREM_INC,0) AS PAA_PREM_IN /* '期末_PAA_保险服务收入'*/
/* IFRS17_HAODS_SRDB IFRS17_HADWS_SRDB IFRS17_HAODS_MYSQL*/
FROM db_ifrs17hengan.HADWS_PERSONAL_INV_SPLIT s1 /*个险投资成分拆分数据表*/
where s1.MEA_YM = cast('202401' as int)
union all
SELECT
GRP_ID_INSIDE /* '合同组号-内部'*/
, GRP_ID /* '合同组号'*/
, MEA_YM /* '评估月'*/
, N_PRDTYPE /* '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 '*/
, N_PROFIT_FLAG /* '营利性代码|| 1 2 3'*/
, N_RISKCLASS /* '风险类别|| 保障型 储蓄型'*/
, MDL /* '适用模型|| BBA VFA PAA '*/
,'2' AS P_FLAG /* '团险个险标记|| 1个单, 2团单',*/
, QM_PREM_INC AS PREM_INC /* '期末_实际_当期_保费收入'*/
, QM_CLM_OUT AS CLM_OUT /* '期末_实际_当期_赔付及费用'*/
, QMCLM_OUT_CSM AS CLM_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部分*/
, IF(MDL = 'PAA',QM_PREM_INC,0) AS PAA_PREM_IN /* '期末_PAA_保险服务收入'*/
FROM db_ifrs17hengan.HADWS_TEAM_INV_SPLIT s1 /*团险投资成分拆分数据表*/
where s1.MEA_YM = cast('202401' as int)
) d1
GROUP BY
GRP_ID_INSIDE
, GRP_ID
, MEA_YM
, N_PRDTYPE
, N_PROFIT_FLAG
, N_RISKCLASS
, MDL
) a1
LEFT JOIN (
SELECT
GRP_ID /* '合同组号'*/
, MEA_YM /* '评估月'*/
, SUM(CAST(IFIE_UI_PL AS DECIMAL(18, 4)) ) AS IFIE_UI_PL /* '期末_实际_UI投资收益_PL部分'*/
, SUM(CAST(IFIE_UI_OCI AS DECIMAL(18, 4))) AS IFIE_UI_OCI /* '期末_实际_UI投资收益_OCI部分'*/
FROM db_ifrs17hengan.HADWS_EXT_QMSJTZSY s1 /*期末实际投资收益合同组原子指标*/
where s1.MEA_YM = cast('202401' as int)
GROUP BY
GRP_ID
, MEA_YM
)a2 on a1.GRP_ID= a2.GRP_ID and a1.MEA_YM = a2.MEA_YM
LEFT JOIN (
SELECT
GRP_ID /* '合同组号'*/
, MEA_YM /* '评估月'*/
, SUM(IACF_INS_OUT) AS IACF_INS_OUT /* 期末_实际_IACF_直接部分,*/
, SUM(ISE_INS_OUT ) AS ISE_INS_OUT /* 期末_实际_当期_维持费用_直接部分*/
FROM db_ifrs17hengan.HADWS_CONCAT_MANAGE /* 合同组管理费用_直接部分表*/
where MEA_YM = cast('202401' as int)
GROUP BY
GRP_ID
, MEA_YM
)a3 on a1.GRP_ID= a3.GRP_ID and a1.MEA_YM =a3.MEA_YM
LEFT JOIN (
SELECT
SPCODE AS GRP_ID /* '合同组号'*/
,STAT_MONTH AS MEA_YM /* '评估月'*/
, SUM(IF(indi_code = 'IACF_FEE_OUT' ,aft_cost,0)) AS IACF_FEE_OUT /* (分摊)'期末_实际_IACF_分摊部分'*/
, SUM(IF(indi_code = 'ISE_FEE_OUT' ,aft_cost,0)) AS ISE_FEE_OUT /* (分摊)'期末_实际_当期_维护费用_分摊部分'*/
, SUM(IF(indi_code = 'IACF_FEE_OUT' ,fz ,0)) AS IACF_FEE_OUT_RELS /* (分摊)'期末_实际_IACF_分摊因子分子'*/
, SUM(IF(indi_code = 'IACF_FEE_OUT' ,fm ,0)) AS IACF_FEE_OUT_TOT /* (分摊)'期末_实际_IACF_分摊因子分母'*/
, SUM(IF(indi_code = 'ISE_FEE_OUT' ,fz ,0)) AS ISE_FEE_OUT_RELS /* (分摊)'期末_实际_当期_维护费用_分摊因子分子'*/
, SUM(IF(indi_code = 'ISE_FEE_OUT' ,aft_cost,0)) AS ISE_FEE_OUT_TOT /* (分摊)'期末_实际_当期_维护费用_分摊因子分母'*/
, SUM(IF(indi_code = 'BONUS_ADJ_BS_EOP' ,aft_cost,0)) AS BONUS_ADJ_BS_EOP /* (分摊)'期末_分红资产份额调整'(分摊)*/
, SUM(IF(indi_code = 'UVL_RSV_EOP' ,aft_cost,0)) AS UVL_RSV_EOP /* (分摊)'期末_万能平滑准备金'(分摊)*/
, SUM(IF(indi_code = 'AS_IF_VAL' ,aft_cost,0)) AS AS_IF_VAL /* (分摊)'资产份额分摊因子'(分摊)*/
, SUM(IF(indi_code = 'AV_IF_VAL' ,aft_cost,0)) AS AV_IF_VAL /* (分摊)'账户价值分摊因子'(分摊)*/
, SUM(IF(indi_code = 'AS_IF_VAL_TOT' ,aft_cost,0)) AS AS_IF_VAL_TOT /* (分摊)'资产份额分摊因子合计'(分摊)*/
, SUM(IF(indi_code = 'AV_IF_VAL_TOT' ,aft_cost,0)) AS AV_IF_VAL_TOT /* (分摊)'账户价值分摊因子合计'(分摊)*/
FROM ods.t_cs_result /* 分摊计量结果表*/
where STAT_MONTH = cast('202401' as int)
GROUP BY
GRP_ID
, MEA_YM
)a4 on a1.GRP_ID= a4.GRP_ID and a1.MEA_YM =a4.MEA_YM
/* HADWS_CONTACT_MEAS_REL HADWS_合同组计量内外关系表*/
INSERT INTO db_ifrs17hengan.HADWS_CONTACT_MEAS_REL /*HADWS_合同组计量关系表*/
SELECT
DATAPKID /* 物理主键*/
, a1.GRP_ID_INSIDE /* '合同组号-内部'*/
, a1.GRP_ID /* '合同组号'*/
, a1.MEA_YM /* '评估月'*/
, a1.N_PRDTYPE /* '产品大类|| 传统险 分红险 累积式分红 投连险 万能险 '*/
, a1.N_PROFIT_FLAG /* '营利性代码|| 1 2 3'*/
, a1.N_RISKCLASS /* '风险类别|| 保障型 储蓄型'*/
, a1.MDL /* '适用模型|| BBA VFA PAA '*/
,LOCALTIMESTAMP AS MEA_TIME /* '计量时间'*/
,LOCALTIMESTAMP AS ARC_TIME /* '归档时间'*/
,'' AS MEA_BAT /* '计量批次'*/
,'' AS ARC_BAT /* '归档批次'*/
FROM db_ifrs17hengan.HADWS_CONTACT_MEAS_INPUT a1 /*团险投资成分拆分数据表*/
where a1.MEA_YM = cast('202401' 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