Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so dont bother with any of their useless mail servers here and just use oauth login instead. Thank the nice Russians for causing that. :)

Paste

Pasted as SQL by registered user vvillacorta ( 1 year ago )
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
"""
)

 

Revise this Paste

Your Name: Code Language: