table_ ='STAGE_HM_TELEVENTAS_HISTORICO_NUEVO_MES'
apply_create(
table=table_,
path='{}vpc/aceptacion/athena_nuevomes/{}/'.format(path_, table_),
llave='p_periodo',
query="""
SELECT AA.PERIODO_CAMPANIA, AA.PERIODO_EJECUCION, AA.NUM_RUC,
MAX(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN 1 ELSE 0 END) COLS_3,
MIN(CASE WHEN TT.GESTION IS NULL THEN 18 ELSE
(CAST(SUBSTRING(AA.PERIODO_CAMPANIA,1,4) AS INT)*12 + CAST(SUBSTRING(AA.PERIODO_CAMPANIA,5,2) AS INT)) - (CAST(SUBSTRING(TT.GESTION,1,4) AS INT)*12 + CAST(SUBSTRING(TT.GESTION,5,2) AS INT)) END) recencia_tlv,
MIN(CASE WHEN TT.GESTION IS NULL OR coalesce(TT.flg_gestionado, 0) = 0 THEN 18 ELSE
(CAST(SUBSTRING(AA.PERIODO_CAMPANIA,1,4) AS INT)*12 + CAST(SUBSTRING(AA.PERIODO_CAMPANIA,5,2) AS INT)) - (CAST(SUBSTRING(TT.GESTION,1,4) AS INT)*12 + CAST(SUBSTRING(TT.GESTION,5,2) AS INT)) END) recencia_gestionado,
MIN(CASE WHEN TT.GESTION IS NULL OR coalesce(TT.flg_gestionado_estricto, 0) = 0 THEN 18 ELSE
(CAST(SUBSTRING(AA.PERIODO_CAMPANIA,1,4) AS INT)*12 + CAST(SUBSTRING(AA.PERIODO_CAMPANIA,5,2) AS INT)) - (CAST(SUBSTRING(TT.GESTION,1,4) AS INT)*12 + CAST(SUBSTRING(TT.GESTION,5,2) AS INT)) END) recencia_gestionado_estricto,
MIN(CASE WHEN TT.GESTION IS NULL OR coalesce(TT.flg_gestionado_estricto_sin_reciclado, 0) = 0 THEN 18 ELSE
(CAST(SUBSTRING(AA.PERIODO_CAMPANIA,1,4) AS INT)*12 + CAST(SUBSTRING(AA.PERIODO_CAMPANIA,5,2) AS INT)) - (CAST(SUBSTRING(TT.GESTION,1,4) AS INT)*12 + CAST(SUBSTRING(TT.GESTION,5,2) AS INT)) END) recencia_gestionado_estricto_sin_reciclado,
MIN(CASE WHEN TT.GESTION IS NULL OR coalesce(TT.flg_ce, 0) = 0 THEN 18 ELSE
(CAST(SUBSTRING(AA.PERIODO_CAMPANIA,1,4) AS INT)*12 + CAST(SUBSTRING(AA.PERIODO_CAMPANIA,5,2) AS INT)) - (CAST(SUBSTRING(TT.GESTION,1,4) AS INT)*12 + CAST(SUBSTRING(TT.GESTION,5,2) AS INT)) END) recencia_ce,
MIN(CASE WHEN TT.GESTION IS NULL OR coalesce(TT.flg_cne, 0) = 0 THEN 18 ELSE
(CAST(SUBSTRING(AA.PERIODO_CAMPANIA,1,4) AS INT)*12 + CAST(SUBSTRING(AA.PERIODO_CAMPANIA,5,2) AS INT)) - (CAST(SUBSTRING(TT.GESTION,1,4) AS INT)*12 + CAST(SUBSTRING(TT.GESTION,5,2) AS INT)) END) recencia_cne,
MIN(CASE WHEN TT.GESTION IS NULL OR coalesce(TT.flg_et, 0) = 0 THEN 18 ELSE
(CAST(SUBSTRING(AA.PERIODO_CAMPANIA,1,4) AS INT)*12 + CAST(SUBSTRING(AA.PERIODO_CAMPANIA,5,2) AS INT)) - (CAST(SUBSTRING(TT.GESTION,1,4) AS INT)*12 + CAST(SUBSTRING(TT.GESTION,5,2) AS INT)) END) recencia_et,
MIN(CASE WHEN TT.GESTION IS NULL OR coalesce(TT.flg_acepta_campana, 0) = 0 THEN 18 ELSE
(CAST(SUBSTRING(AA.PERIODO_CAMPANIA,1,4) AS INT)*12 + CAST(SUBSTRING(AA.PERIODO_CAMPANIA,5,2) AS INT)) - (CAST(SUBSTRING(TT.GESTION,1,4) AS INT)*12 + CAST(SUBSTRING(TT.GESTION,5,2) AS INT)) END) recencia_acepta_campana,
MIN(CASE WHEN TT.GESTION IS NULL OR coalesce(TT.FLG_NC_SIN_CNE_CE, 0) = 0 THEN 18 ELSE
(CAST(SUBSTRING(AA.PERIODO_CAMPANIA,1,4) AS INT)*12 + CAST(SUBSTRING(AA.PERIODO_CAMPANIA,5,2) AS INT)) - (CAST(SUBSTRING(TT.GESTION,1,4) AS INT)*12 + CAST(SUBSTRING(TT.GESTION,5,2) AS INT)) END) recencia_nc_sin_cne_ce,
MIN(CASE WHEN TT.GESTION IS NULL OR coalesce(TT.FLG_ET_SIN_NC_CNE_CE, 0) = 0 THEN 18 ELSE
(CAST(SUBSTRING(AA.PERIODO_CAMPANIA,1,4) AS INT)*12 + CAST(SUBSTRING(AA.PERIODO_CAMPANIA,5,2) AS INT)) - (CAST(SUBSTRING(TT.GESTION,1,4) AS INT)*12 + CAST(SUBSTRING(TT.GESTION,5,2) AS INT)) END) recencia_et_sin_nc_cne_ce,
MIN(TT.PRIMER_DIA) MIN_PRIMER_DIA_u12m,
MAX(TT.ULTIMO_DIA) MAX_ULTIMO_DIA_u12m,
SUM(COALESCE(TT.DIAS_CALENDARIOS_GESTION, 0)) DIAS_CALENDARIOS_GESTION_u12m,
SUM(COALESCE(TT.DIAS_UTILES_GESTION, 0)) DIAS_UTILES_GESTION_u12m,
SUM(COALESCE(TT.DIAS_UTILES_CON_CE, 0)) DIAS_UTILES_CON_CE_u12m,
SUM(COALESCE(TT.DIAS_UTILES_SIN_CE, 0)) DIAS_UTILES_SIN_CE_u12m,
SUM(COALESCE(TT.NRO_LLAMADAS_GESTION_SIN_CE, 0)) NRO_LLAMADAS_GESTION_SIN_CE_u12m,
SUM(COALESCE(TT.NRO_LLAMADAS_GESTION_ESTRICTO_SIN_CE, 0)) NRO_LLAMADAS_GESTION_ESTRICTO_SIN_CE_u12m,
SUM(COALESCE(TT.NRO_LLAMADAS_GESTION_SIN_RECICLADO_TAMPOCO_CE, 0)) NRO_LLAMADAS_GESTION_SIN_RECICLADO_TAMPOCO_CE_u12m,
SUM(COALESCE(TT.NRO_LLAMADAS_GESTIONADO_ESTRICTO_SIN_RECICLADO_SIN_CE, 0)) NRO_LLAMADAS_GESTIONADO_ESTRICTO_SIN_RECICLADO_SIN_CE_u12m,
MAX(COALESCE(TT.NRO_CAMPANIAS_IBK, 0)) max_NRO_CAMPANIAS_IBK_u12m,
MAX(COALESCE(TT.CANT_NUM_TELEFONO, 0)) max_CANT_NUM_TELEFONO_u12m,
MAX(COALESCE(TT.CANT_NUM_TELEFONO_CE, 0)) max_CANT_NUM_TELEFONO_CE_u12m,
MAX(COALESCE(TT.CANT_NUM_TELEFONO_ET, 0)) max_CANT_NUM_TELEFONO_ET_u12m,
MAX(COALESCE(TT.CANT_NUM_TELEFONO_NC, 0)) max_CANT_NUM_TELEFONO_NC_u12m,
MAX(COALESCE(TT.RATIO_NRO_TELEFONO_CE, 0)) max_RATIO_NRO_TELEFONO_CE_u12m,
MAX(COALESCE(TT.RATIO_NRO_TELEFONO_ET, 0)) max_RATIO_NRO_TELEFONO_ET_u12m,
MAX(COALESCE(TT.RATIO_NRO_TELEFONO_NC, 0)) max_RATIO_NRO_TELEFONO_NC_u12m,
MIN(MIN_PESO_LLAMADA) MIN_PESO_LLAMADA_u12m,
MAX(MAX_PESO_LLAMADA) MAX_PESO_LLAMADA_u12m,
SUM(COALESCE(TT.NRO_LLAMADAS_GESTIONADO, 0)) NRO_LLAMADAS_GESTIONADO_u12m,
SUM(COALESCE(TT.NRO_LLAMADAS_GESTIONADO_ESTRICTO, 0)) NRO_LLAMADAS_GESTIONADO_ESTRICTO_u12m,
SUM(COALESCE(TT.NRO_LLAMADAS_GESTIONADO_SIN_RECICLADO, 0)) NRO_LLAMADAS_GESTIONADO_SIN_RECICLADO_u12m,
SUM(COALESCE(TT.NRO_LLAMADAS_GESTIONADO_ESTRICTO_SIN_RECICLADO, 0)) NRO_LLAMADAS_GESTIONADO_ESTRICTO_SIN_RECICLADO_u12m,
SUM(COALESCE(TT.flg_creditos_nuevos_bpe, 0)) nro_meses_creditos_nuevos_bpe_u12m,
SUM(COALESCE(TT.FLG_TLV_B, 0)) nro_meses_FLG_TLV_B_u12m,
SUM(COALESCE(TT.FLG_TLV_C, 0)) nro_meses_FLG_TLV_C_u12m,
SUM(COALESCE(TT.FLG_NUEVO_PRE, 0)) nro_meses_FLG_NUEVO_PRE_u12m,
SUM(COALESCE(TT.FLG_GESTIONADO_BPE_ESTRICTO, 0)) nro_meses_FLG_GESTIONADO_BPE_ESTRICTO_u12m,
SUM(COALESCE(TT.FLG_GESTIONADO_BPE_SIN_RECICLADO, 0)) nro_meses_FLG_GESTIONADO_BPE_SIN_RECICLADO_u12m,
SUM(COALESCE(TT.FLG_ACEPTA_CAMPANA_BPE, 0)) nro_meses_FLG_ACEPTA_CAMPANA_BPE_u12m,
SUM(COALESCE(TT.FLG_CE_BPE, 0)) nro_meses_FLG_CE_BPE_u12m,
SUM(COALESCE(TT.CANT_CE, 0)) nro_llamadas_ce_u12m,
SUM(COALESCE(TT.CANT_CNE, 0)) nro_llamadas_cne_u12m,
SUM(COALESCE(TT.CANT_NC, 0)) nro_llamadas_nc_u12m,
SUM(COALESCE(TT.CANT_ET, 0)) nro_llamadas_et_u12m,
SUM(COALESCE(TT.CANT_SIT_UNCALLABLE, 0)) nro_llamadas_uncallable_u12m,
SUM(COALESCE(TT.CANT_SIN_CONTACTO, 0)) + SUM(COALESCE(TT.CANT_NO_ANSWER, 0)) nro_llamadas_sin_contacto_u12m,
SUM(COALESCE(TT.CANT_NO_ACEPTA_CAMPANA, 0)) nro_llamadas_no_acepta_campania_u12m,
SUM(COALESCE(TT.CANT_TASA_ELEVADA, 0)) nro_llamadas_tasa_elevada_u12m,
SUM(COALESCE(TT.CANT_LO_PENSARA, 0)) nro_llamadas_lo_pensara_u12m,
SUM(COALESCE(TT.CANT_NO_CALIFICA, 0)) nro_llamadas_no_califica_u12m,
SUM(COALESCE(TT.CANT_RECYCLE, 0)) nro_llamadas_recicladas_u12m,
SUM(COALESCE(TT.MINUTOS_LLAMADA_REGISTRADOS, 0)) MINUTOS_LLAMADA_REGISTRADOS_u12m,
SUM(COALESCE(TT.MINUTOS_LLAMADA_SIN_RECICLADOS, 0)) MINUTOS_LLAMADA_SIN_RECICLADOS_u12m,
SUM(COALESCE(TT.MINUTOS_NO_ERROR_LLAAMDA_SIN_RECICLADOS, 0)) MINUTOS_NO_ERROR_LLAAMDA_SIN_RECICLADOS_u12m,
SUM(COALESCE(TT.MINUTOS_LLAMADA_CE, 0)) MINUTOS_LLAMADA_CE_u12m,
SUM(COALESCE(TT.flg_ce, 0)) nro_meses_ce_u12m,
SUM(COALESCE(TT.flg_cne, 0)) nro_meses_cne_u12m,
SUM(COALESCE(TT.flg_et, 0)) nro_meses_et_u12m,
SUM(COALESCE(TT.flg_acepta_campana, 0)) nro_meses_acepta_campana_u12m,
SUM(COALESCE(TT.flg_no_acepta_campana, 0)) nro_meses_no_acepta_campana_u12m,
SUM(COALESCE(TT.flg_tasa_elevada, 0)) nro_meses_tasa_elevada_u12m,
SUM(COALESCE(TT.flg_no_califica, 0)) nro_meses_no_califica_u12m,
SUM(COALESCE(TT.flg_lo_pensara, 0)) nro_meses_lo_pensara_u12m,
MIN(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN TT.PRIMER_DIA ELSE 0 END) MIN_PRIMER_DIA_u3m,
MAX(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN TT.ULTIMO_DIA ELSE 0 END) MAX_ULTIMO_DIA_u3m,
SUM(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.DIAS_CALENDARIOS_GESTION, 0) ELSE 0 END) DIAS_CALENDARIOS_GESTION_u3m,
SUM(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.DIAS_UTILES_GESTION, 0) ELSE 0 END) DIAS_UTILES_GESTION_u3m,
SUM(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.DIAS_UTILES_CON_CE, 0) ELSE 0 END) DIAS_UTILES_CON_CE_u3m,
SUM(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.DIAS_UTILES_SIN_CE, 0) ELSE 0 END) DIAS_UTILES_SIN_CE_u3m,
SUM(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.NRO_LLAMADAS_GESTION_SIN_CE, 0) ELSE 0 END) NRO_LLAMADAS_GESTION_SIN_CE_u3m,
SUM(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.NRO_LLAMADAS_GESTION_ESTRICTO_SIN_CE, 0) ELSE 0 END) NRO_LLAMADAS_GESTION_ESTRICTO_SIN_CE_u3m,
SUM(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN cOALESCE(TT.NRO_LLAMADAS_GESTION_SIN_RECICLADO_TAMPOCO_CE, 0) ELSE 0 END) NRO_LLAMADAS_GESTION_SIN_RECICLADO_TAMPOCO_CE_u3m,
SUM(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.NRO_LLAMADAS_GESTIONADO_ESTRICTO_SIN_RECICLADO_SIN_CE, 0) ELSE 0 END) NRO_LLAMADAS_GESTIONADO_ESTRICTO_SIN_RECICLADO_SIN_CE_u3m,
SUM(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.NRO_LLAMADAS_GESTIONADO, 0) ELSE 0 END) NRO_LLAMADAS_GESTIONADO_u3m,
SUM(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.NRO_LLAMADAS_GESTIONADO_ESTRICTO, 0) ELSE 0 END) NRO_LLAMADAS_GESTIONADO_ESTRICTO_u3m,
SUM(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.NRO_LLAMADAS_GESTIONADO_SIN_RECICLADO, 0) ELSE 0 END) NRO_LLAMADAS_GESTIONADO_SIN_RECICLADO_u3m,
SUM(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.NRO_LLAMADAS_GESTIONADO_ESTRICTO_SIN_RECICLADO, 0) ELSE 0 END) NRO_LLAMADAS_GESTIONADO_ESTRICTO_SIN_RECICLADO_u3m,
SUM(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.flg_creditos_nuevos_bpe, 0) ELSE 0 END) nro_meses_creditos_nuevos_bpe_u3m,
SUM(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.FLG_TLV_B, 0) ELSE 0 END) nro_meses_FLG_TLV_B_u3m,
SUM(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.FLG_TLV_C, 0) ELSE 0 END) nro_meses_FLG_TLV_C_u3m,
SUM(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.FLG_NUEVO_PRE, 0) ELSE 0 END) nro_meses_FLG_NUEVO_PRE_u3m,
SUM(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.FLG_GESTIONADO_BPE_ESTRICTO, 0) ELSE 0 END) nro_meses_FLG_GESTIONADO_BPE_ESTRICTO_u3m,
SUM(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.FLG_GESTIONADO_BPE_SIN_RECICLADO, 0) ELSE 0 END) nro_meses_FLG_GESTIONADO_BPE_SIN_RECICLADO_u3m,
SUM(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.FLG_ACEPTA_CAMPANA_BPE, 0) ELSE 0 END) nro_meses_FLG_ACEPTA_CAMPANA_BPE_u3m,
SUM(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.FLG_CE_BPE, 0) ELSE 0 END) nro_meses_FLG_CE_BPE_u3m,
SUM(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.CANT_CE, 0) ELSE 0 END) nro_llamadas_ce_u3m,
SUM(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.CANT_CNE, 0) ELSE 0 END) nro_llamadas_cne_u3m,
SUM(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.CANT_NC, 0) ELSE 0 END) nro_llamadas_nc_u3m,
SUM(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.CANT_ET, 0) ELSE 0 END) nro_llamadas_et_u3m,
SUM(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.CANT_SIT_UNCALLABLE, 0) ELSE 0 END) nro_llamadas_uncallable_u3m,
SUM(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.CANT_SIN_CONTACTO, 0) ELSE 0 END) + SUM(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.CANT_NO_ANSWER, 0) ELSE 0 END) nro_llamadas_sin_contacto_u3m,
SUM(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.CANT_NO_ACEPTA_CAMPANA, 0) ELSE 0 END) nro_llamadas_no_acepta_campania_u3m,
SUM(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.CANT_TASA_ELEVADA, 0) ELSE 0 END) nro_llamadas_tasa_elevada_u3m,
SUM(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.CANT_LO_PENSARA, 0) ELSE 0 END) nro_llamadas_lo_pensara_u3m,
SUM(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.CANT_NO_CALIFICA, 0) ELSE 0 END) nro_llamadas_no_califica_u3m,
SUM(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.CANT_RECYCLE, 0) ELSE 0 END) nro_llamadas_recicladas_u3m,
SUM(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.MINUTOS_LLAMADA_REGISTRADOS, 0) ELSE 0 END) MINUTOS_LLAMADA_REGISTRADOS_u3m,
SUM(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.MINUTOS_LLAMADA_SIN_RECICLADOS, 0) ELSE 0 END) MINUTOS_LLAMADA_SIN_RECICLADOS_u3m,
SUM(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.MINUTOS_NO_ERROR_LLAAMDA_SIN_RECICLADOS, 0) ELSE 0 END) MINUTOS_NO_ERROR_LLAAMDA_SIN_RECICLADOS_u3m,
SUM(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.MINUTOS_LLAMADA_CE, 0) ELSE 0 END) MINUTOS_LLAMADA_CE_u3m,
SUM(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.flg_ce, 0) ELSE 0 END) nro_meses_ce_u3m,
SUM(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.flg_cne, 0) ELSE 0 END) nro_meses_cne_u3m,
SUM(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.flg_et, 0) ELSE 0 END) nro_meses_et_u3m,
SUM(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.flg_acepta_campana, 0) ELSE 0 END) nro_meses_acepta_campana_u3m,
SUM(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.flg_no_acepta_campana, 0) ELSE 0 END) nro_meses_no_acepta_campana_u3m,
SUM(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.flg_tasa_elevada, 0) ELSE 0 END) nro_meses_tasa_elevada_u3m,
SUM(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.flg_no_califica, 0) ELSE 0 END) nro_meses_no_califica_u3m,
SUM(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.flg_lo_pensara, 0) ELSE 0 END) nro_meses_lo_pensara_u3m,
MAX(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.NRO_CAMPANIAS_IBK, 0) ELSE 0 END) max_NRO_CAMPANIAS_IBK_u3m,
MAX(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.CANT_NUM_TELEFONO, 0) ELSE 0 END) max_CANT_NUM_TELEFONO_u3m,
MAX(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.CANT_NUM_TELEFONO_CE, 0) ELSE 0 END) max_CANT_NUM_TELEFONO_CE_u3m,
MAX(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.CANT_NUM_TELEFONO_ET, 0) ELSE 0 END) max_CANT_NUM_TELEFONO_ET_u3m,
MAX(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.CANT_NUM_TELEFONO_NC, 0) ELSE 0 END) max_CANT_NUM_TELEFONO_NC_u3m,
MAX(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.RATIO_NRO_TELEFONO_CE, 0) ELSE 0 END) max_RATIO_NRO_TELEFONO_CE_u3m,
MAX(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.RATIO_NRO_TELEFONO_ET, 0) ELSE 0 END) max_RATIO_NRO_TELEFONO_ET_u3m,
MAX(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN COALESCE(TT.RATIO_NRO_TELEFONO_NC, 0) ELSE 0 END) max_RATIO_NRO_TELEFONO_NC_u3m,
MIN(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN MIN_PESO_LLAMADA ELSE NULL END) MIN_PESO_LLAMADA_u3m,
MAX(CASE WHEN TT.GESTION >= substr(replace(substr(cast(date_add('month', -3, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) THEN MAX_PESO_LLAMADA ELSE NULL END) MAX_PESO_LLAMADA_u3m,
AA.PERIODO_EJECUCION p_periodo
FROM disc_comercial.STAGE_HM_BASE_CAMPANIA_NUEVO_MES_SG AA
LEFT JOIN disc_comercial.HM_VMVP_FEEDBACK_RUC_SG TT
ON AA.NUM_RUC = TT.num_documento
AND AA.PERIODO_CAMPANIA > TT.GESTION
AND substr(replace(substr(cast(date_add('month', -12, date_parse(AA.periodo_campania ,'%Y%m')) as varchar), 1, 10), '-', ''), 1, 6) <= TT.GESTION
GROUP BY AA.PERIODO_CAMPANIA, AA.PERIODO_EJECUCION, AA.NUM_RUC
"""
)Add a code snippet to your website: www.paste.org