SELECT  GESTION PERIODO_VAL
   ,CASE WHEN SUBSTR(NUM_DOCUMENTO,1,2) = '10'  AND LENGTH(NUM_DOCUMENTO) = 11 THEN SUBSTR(NUM_DOCUMENTO,3,8) ELSE NUM_DOCUMENTO END NUM_DOC
   ,CASE WHEN MAX(S.NUMRUC) IS NOT NULL THEN MAX(S.NUMRUC) ELSE MAX(NUM_DOCUMENTO) END NUM_DOCUMENTO
    ,count(1) NRO_LLAMADAS_REGISTRADAS_IBK
	, count(distinct(ID_CAMPANIA)) NRO_CAMPANIAS_IBK
	,SUM(CASE WHEN ABS(HOR_FIN_LLAMADA - HOR_INICIO_LLAMADA) <= 0 THEN 1 ELSE 0 END) NRO_LLAMADAS_FALLIDAS_IBK
	,SUM(CASE WHEN ABS(HOR_FIN_LLAMADA - HOR_INICIO_LLAMADA) > 0 THEN 1 ELSE 0 END) NRO_LLAMADAS_TIMBRADAS_IBK
	,SUM(CASE WHEN RESULTADO_LLAMADA LIKE &#039;%(CE)%&#039; THEN 1 ELSE 0 END) NRO_LLAMADAS_CE_IBK
	,SUM(CASE WHEN RESULTADO_LLAMADA LIKE &#039;%(CNE)%&#039; THEN 1 ELSE 0 END) NRO_LLAMADAS_CNE_IBK
    ,count(CASE WHEN ID_CAMPANIA like &#039;%BPE%&#039; OR  ID_TRATAMIENTO like &#039;%BPE%&#039;  OR TIP_CLIENTE like &#039;%BPE%&#039;THEN 1 ELSE NULL END ) NRO_LLAMADAS_REGISTRADAS_BPE
	,SUM(CASE WHEN ABS(HOR_FIN_LLAMADA - HOR_INICIO_LLAMADA) <= 0 AND (ID_CAMPANIA like &#039;%BPE%&#039; OR  ID_TRATAMIENTO like &#039;%BPE%&#039;  OR TIP_CLIENTE like &#039;%BPE%&#039; )  THEN 1 ELSE 0 END) NRO_LLAMADAS_FALLIDAS_BPE
	,SUM(CASE WHEN ABS(HOR_FIN_LLAMADA - HOR_INICIO_LLAMADA) > 0 AND (ID_CAMPANIA like &#039;%BPE%&#039; OR  ID_TRATAMIENTO like &#039;%BPE%&#039;  OR TIP_CLIENTE like &#039;%BPE%&#039; )  THEN 1 ELSE 0 END) NRO_LLAMADAS_TIMBRADAS_BPE
	,SUM(CASE WHEN RESULTADO_LLAMADA LIKE &#039;%(CE)%&#039; AND (ID_CAMPANIA like &#039;%BPE%&#039; OR  ID_TRATAMIENTO like &#039;%BPE%&#039;  OR TIP_CLIENTE like &#039;%BPE%&#039; )  THEN 1 ELSE 0 END) NRO_LLAMADAS_CE_BPE
	,SUM(CASE WHEN RESULTADO_LLAMADA LIKE &#039;%(CNE)%&#039; AND (ID_CAMPANIA like &#039;%BPE%&#039; OR  ID_TRATAMIENTO like &#039;%BPE%&#039;  OR TIP_CLIENTE like &#039;%BPE%&#039; )  THEN 1 ELSE 0 END) NRO_LLAMADAS_CNE_BPE
   ,1 FLG_TLV_IBK
  ,MAX( CASE WHEN  ID_CAMPANIA like &#039;%BPE%&#039; OR  ID_TRATAMIENTO like &#039;%BPE%&#039;  OR TIP_CLIENTE like &#039;%BPE%&#039;  THEN 1 ELSE 0 END) FLG_TLV_BPE
  ,MAX(CASE WHEN ABS(HOR_FIN_LLAMADA - HOR_INICIO_LLAMADA) > 0 THEN 1 ELSE 0 END) FLG_GESTIONADO_IBK
   ,MAX(CASE WHEN ABS(HOR_FIN_LLAMADA - HOR_INICIO_LLAMADA) > 0 AND (ID_CAMPANIA like &#039;%BPE%&#039; OR  ID_TRATAMIENTO like &#039;%BPE%&#039;  OR TIP_CLIENTE like &#039;%BPE%&#039;) THEN 1 ELSE 0 END) FLG_GESTIONADO_BPE
  ,SUM(ABS(HOR_FIN_LLAMADA - HOR_INICIO_LLAMADA) / 60) MINUTOS_TOTALES_IBK
  ,SUM( CASE WHEN  ID_CAMPANIA like &#039;%BPE%&#039; OR  ID_TRATAMIENTO like &#039;%BPE%&#039;  OR TIP_CLIENTE like &#039;%BPE%&#039;  THEN (HOR_FIN_LLAMADA - HOR_INICIO_LLAMADA) / 60
           ELSE 0 END) MINUTOS_BPE
  ,SUM( CASE WHEN  RESULTADO_LLAMADA LIKE &#039;%(CE)%&#039;  THEN (HOR_FIN_LLAMADA - HOR_INICIO_LLAMADA) / 60
           ELSE 0 END) MINUTOS_IBK_CE
  ,SUM( CASE WHEN  RESULTADO_LLAMADA LIKE &#039;%(CE)%&#039;  AND (ID_CAMPANIA like &#039;%BPE%&#039; OR  ID_TRATAMIENTO like &#039;%BPE%&#039;  OR TIP_CLIENTE like &#039;%BPE%&#039;)  THEN (HOR_FIN_LLAMADA - HOR_INICIO_LLAMADA) / 60
           ELSE 0 END) MINUTOS_BPE_CE
 ,MAX(CASE WHEN RESULTADO_LLAMADA LIKE &#039;%(CE)%&#039; THEN 1 ELSE 0 END) FLG_CE_IBK
 ,MAX(CASE WHEN RESULTADO_LLAMADA LIKE &#039;%(CE)%&#039; AND (ID_CAMPANIA like &#039;%BPE%&#039; OR  ID_TRATAMIENTO like &#039;%BPE%&#039;  OR TIP_CLIENTE like &#039;%BPE%&#039; ) THEN 1 ELSE 0 END) FLG_CE_BPE
 ,CASE WHEN MAX(CASE WHEN RESULTADO_LLAMADA LIKE &#039;%(CE)%&#039; THEN 1 ELSE 0 END)  = 1 THEN 0 ELSE MAX(CASE WHEN RESULTADO_LLAMADA LIKE &#039;%(CNE)%&#039; THEN 1 ELSE 0 END) END FLG_CNE_IBK
 ,CASE WHEN MAX(CASE WHEN RESULTADO_LLAMADA LIKE &#039;%(CE)%&#039; AND (ID_CAMPANIA like &#039;%BPE%&#039; OR  ID_TRATAMIENTO like &#039;%BPE%&#039;  OR TIP_CLIENTE like &#039;%BPE%&#039; ) THEN 1 ELSE 0 END) = 1 THEN 0 ELSE MAX(CASE WHEN RESULTADO_LLAMADA LIKE &#039;%(CNE)%&#039; AND (ID_CAMPANIA like &#039;%BPE%&#039; OR  ID_TRATAMIENTO like &#039;%BPE%&#039;  OR TIP_CLIENTE like &#039;%BPE%&#039; ) THEN 1 ELSE 0 END) END FLG_CNE_BPE
 ,MAX(CASE WHEN RESULTADO_LLAMADA LIKE &#039;%ACEPTA CAMPANA%&#039; AND RESULTADO_LLAMADA NOT LIKE &#039;%NO%&#039; THEN 1 ELSE 0 END) FLG_ACEPTA_CAMPANA_IBK
  ,MAX(CASE WHEN RESULTADO_LLAMADA LIKE &#039;%ACEPTA CAMPANA%&#039; AND RESULTADO_LLAMADA NOT LIKE &#039;%NO%&#039; AND (ID_CAMPANIA like &#039;%BPE%&#039; OR  ID_TRATAMIENTO like &#039;%BPE%&#039;  OR TIP_CLIENTE like &#039;%BPE%&#039; ) THEN 1 ELSE 0 END) FLG_ACEPTA_CAMPANA_BPE
 ,CASE WHEN MAX(CASE WHEN RESULTADO_LLAMADA LIKE &#039;%ACEPTA CAMPANA%&#039; AND RESULTADO_LLAMADA NOT LIKE &#039;%NO%&#039; THEN 1 ELSE 0 END) = 1 THEN 0 ELSE MAX(CASE WHEN RESULTADO_LLAMADA LIKE &#039;%NO ACEPTA%&#039; THEN 1 ELSE 0 END) END FLG_NO_ACEPTA_CAMPANA_IBK
 ,CASE WHEN MAX(CASE WHEN RESULTADO_LLAMADA LIKE &#039;%ACEPTA CAMPANA%&#039; AND RESULTADO_LLAMADA NOT LIKE &#039;%NO%&#039; AND (ID_CAMPANIA like &#039;%BPE%&#039; OR  ID_TRATAMIENTO like &#039;%BPE%&#039;  OR TIP_CLIENTE like &#039;%BPE%&#039; ) THEN 1 ELSE 0 END)  = 1 THEN 0 ELSE MAX(CASE WHEN RESULTADO_LLAMADA LIKE &#039;%NO ACEPTA%&#039; AND (ID_CAMPANIA like &#039;%BPE%&#039; OR  ID_TRATAMIENTO like &#039;%BPE%&#039;  OR TIP_CLIENTE like &#039;%BPE%&#039; ) THEN 1 ELSE 0 END) END FLG_NO_ACEPTA_CAMPANA_BPE
  ,CASE WHEN MAX(CASE WHEN RESULTADO_LLAMADA LIKE &#039;%ACEPTA CAMPANA%&#039; AND RESULTADO_LLAMADA NOT LIKE &#039;%NO%&#039; THEN 1 ELSE 0 END) = 1 THEN 0 ELSE MAX(CASE WHEN RESULTADO_LLAMADA LIKE &#039;%TASA%&#039; AND RESULTADO_LLAMADA LIKE &#039;%NO ACEPTA%&#039; THEN 1 ELSE 0 END) END FLG_TASA_ELEVADA_IBK
  ,CASE WHEN MAX(CASE WHEN RESULTADO_LLAMADA LIKE &#039;%ACEPTA CAMPANA%&#039; AND RESULTADO_LLAMADA NOT LIKE &#039;%NO%&#039; THEN 1 ELSE 0 END) = 1 THEN 0 ELSE MAX(CASE WHEN RESULTADO_LLAMADA LIKE &#039;%NO CALIFICA%&#039; THEN 1 ELSE 0 END) END FLG_NO_CALIFICA_IBK
  ,CASE WHEN MAX(CASE WHEN RESULTADO_LLAMADA LIKE &#039;%ACEPTA CAMPANA%&#039; AND RESULTADO_LLAMADA NOT LIKE &#039;%NO%&#039; AND (ID_CAMPANIA like &#039;%BPE%&#039; OR  ID_TRATAMIENTO like &#039;%BPE%&#039;  OR TIP_CLIENTE like &#039;%BPE%&#039; ) THEN 1 ELSE 0 END) = 1 THEN 0 ELSE  MAX(CASE WHEN RESULTADO_LLAMADA LIKE &#039;%TASA%&#039; AND RESULTADO_LLAMADA LIKE &#039;%NO ACEPTA%&#039; AND (ID_CAMPANIA like &#039;%BPE%&#039; OR  ID_TRATAMIENTO like &#039;%BPE%&#039;  OR TIP_CLIENTE like &#039;%BPE%&#039; )  THEN 1 ELSE 0 END) END FLG_TASA_ELEVADA_BPE
  ,CASE WHEN MAX(CASE WHEN RESULTADO_LLAMADA LIKE &#039;%ACEPTA CAMPANA%&#039; AND RESULTADO_LLAMADA NOT LIKE &#039;%NO%&#039; AND (ID_CAMPANIA like &#039;%BPE%&#039; OR  ID_TRATAMIENTO like &#039;%BPE%&#039;  OR TIP_CLIENTE like &#039;%BPE%&#039; ) THEN 1 ELSE 0 END)  = 1 THEN 0 ELSE MAX(CASE WHEN RESULTADO_LLAMADA LIKE &#039;%NO CALIFICA%&#039; AND (ID_CAMPANIA like &#039;%BPE%&#039; OR  ID_TRATAMIENTO like &#039;%BPE%&#039;  OR TIP_CLIENTE like &#039;%BPE%&#039; )  THEN 1 ELSE 0 END) END FLG_NO_CALIFICA_BPE
   ,CASE WHEN MAX(CASE WHEN RESULTADO_LLAMADA LIKE &#039;%ACEPTA CAMPANA%&#039; AND RESULTADO_LLAMADA NOT LIKE &#039;%NO%&#039; THEN 1 ELSE 0 END) = 1 THEN 0 ELSE MAX(CASE WHEN RESULTADO_LLAMADA LIKE &#039;%LO PENSAR%&#039; THEN 1 ELSE 0 END) END FLG_LO_PENSARA_IBK
 ,CASE WHEN MAX(CASE WHEN RESULTADO_LLAMADA LIKE &#039;%ACEPTA CAMPANA%&#039; AND RESULTADO_LLAMADA NOT LIKE &#039;%NO%&#039; AND (ID_CAMPANIA like &#039;%BPE%&#039; OR  ID_TRATAMIENTO like &#039;%BPE%&#039;  OR TIP_CLIENTE like &#039;%BPE%&#039; ) THEN 1 ELSE 0 END) = 1 THEN 0 ELSE MAX(CASE WHEN RESULTADO_LLAMADA LIKE &#039;%LO PENSAR%&#039; AND (ID_CAMPANIA like &#039;%BPE%&#039; OR  ID_TRATAMIENTO like &#039;%BPE%&#039;  OR TIP_CLIENTE like &#039;%BPE%&#039; ) THEN 1 ELSE 0 END) END FLG_LO_PENSARA_BPE
 FROM E_DW_VIEWS.V_FEEDBACK_TELEVENTAS A
 LEFT JOIN E_DW_VIEWS.V_DATOS_PRINCIPALES_SUNAT S
 ON (CASE WHEN SUBSTR(NUM_DOCUMENTO,1,2) = &#039;10&#039;  AND LENGTH(NUM_DOCUMENTO) = 11 THEN SUBSTR(NUM_DOCUMENTO,3,8) ELSE NUM_DOCUMENTO END) =
        (CASE WHEN SUBSTR(S.NUMRUC,1,2) = &#039;10&#039;  AND LENGTH(S.NUMRUC) = 11 THEN SUBSTR(S.NUMRUC,3,8) ELSE S.NUMRUC END)
 WHERE  1 = 1	
 AND FEC_LLAMADA >= &#039;2021-01-01&#039;
 GROUP BY GESTION, 
                      CASE WHEN SUBSTR(NUM_DOCUMENTO,1,2) = &#039;10&#039;  AND LENGTH(NUM_DOCUMENTO) = 11 THEN SUBSTR(NUM_DOCUMENTO,3,8) ELSE NUM_DOCUMENTO END

Add a code snippet to your website: www.paste.org