Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
[email protected] web/email now available. Want one? Go here.
Cannot use outlook/hotmail/live here to register as they blocking our mail servers. #microsoftdeez
Obey the Epel!

Paste

Pasted as SQL by registered user vvillacorta ( 3 years ago )
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
   ,CASE WHEN MAX(S.NUMRUC) IS NOT NULL THEN 1 ELSE 0 END FLG_TIENE_RUC_ASOCIADO
    ,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 '%(CE)%' THEN 1 ELSE 0 END) NRO_LLAMADAS_CE_IBK
	,SUM(CASE WHEN RESULTADO_LLAMADA LIKE '%(CNE)%' THEN 1 ELSE 0 END) NRO_LLAMADAS_CNE_IBK
    ,count(CASE WHEN ID_CAMPANIA like '%BPE%' OR  ID_TRATAMIENTO like '%BPE%'  OR TIP_CLIENTE like '%BPE%'THEN 1 ELSE NULL END ) NRO_LLAMADAS_REGISTRADAS_BPE
	,SUM(CASE WHEN ABS(HOR_FIN_LLAMADA - HOR_INICIO_LLAMADA) <= 0 AND (ID_CAMPANIA like '%BPE%' OR  ID_TRATAMIENTO like '%BPE%'  OR TIP_CLIENTE like '%BPE%' )  THEN 1 ELSE 0 END) NRO_LLAMADAS_FALLIDAS_BPE
	,SUM(CASE WHEN ABS(HOR_FIN_LLAMADA - HOR_INICIO_LLAMADA) > 0 AND (ID_CAMPANIA like '%BPE%' OR  ID_TRATAMIENTO like '%BPE%'  OR TIP_CLIENTE like '%BPE%' )  THEN 1 ELSE 0 END) NRO_LLAMADAS_TIMBRADAS_BPE
	,SUM(CASE WHEN RESULTADO_LLAMADA LIKE '%(CE)%' AND (ID_CAMPANIA like '%BPE%' OR  ID_TRATAMIENTO like '%BPE%'  OR TIP_CLIENTE like '%BPE%' )  THEN 1 ELSE 0 END) NRO_LLAMADAS_CE_BPE
	,SUM(CASE WHEN RESULTADO_LLAMADA LIKE '%(CNE)%' AND (ID_CAMPANIA like '%BPE%' OR  ID_TRATAMIENTO like '%BPE%'  OR TIP_CLIENTE like '%BPE%' )  THEN 1 ELSE 0 END) NRO_LLAMADAS_CNE_BPE
   ,1 FLG_TLV_IBK
  ,MAX( CASE WHEN  ID_CAMPANIA like '%BPE%' OR  ID_TRATAMIENTO like '%BPE%'  OR TIP_CLIENTE like '%BPE%'  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 '%BPE%' OR  ID_TRATAMIENTO like '%BPE%'  OR TIP_CLIENTE like '%BPE%') 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 '%BPE%' OR  ID_TRATAMIENTO like '%BPE%'  OR TIP_CLIENTE like '%BPE%'  THEN (HOR_FIN_LLAMADA - HOR_INICIO_LLAMADA) / 60
           ELSE 0 END) MINUTOS_BPE
  ,SUM( CASE WHEN  RESULTADO_LLAMADA LIKE '%(CE)%'  THEN (HOR_FIN_LLAMADA - HOR_INICIO_LLAMADA) / 60
           ELSE 0 END) MINUTOS_IBK_CE
  ,SUM( CASE WHEN  RESULTADO_LLAMADA LIKE '%(CE)%'  AND (ID_CAMPANIA like '%BPE%' OR  ID_TRATAMIENTO like '%BPE%'  OR TIP_CLIENTE like '%BPE%')  THEN (HOR_FIN_LLAMADA - HOR_INICIO_LLAMADA) / 60
           ELSE 0 END) MINUTOS_BPE_CE
 ,MAX(CASE WHEN RESULTADO_LLAMADA LIKE '%(CE)%' THEN 1 ELSE 0 END) FLG_CE_IBK
 ,MAX(CASE WHEN RESULTADO_LLAMADA LIKE '%(CE)%' AND (ID_CAMPANIA like '%BPE%' OR  ID_TRATAMIENTO like '%BPE%'  OR TIP_CLIENTE like '%BPE%' ) THEN 1 ELSE 0 END) FLG_CE_BPE
 ,CASE WHEN MAX(CASE WHEN RESULTADO_LLAMADA LIKE '%(CE)%' THEN 1 ELSE 0 END)  = 1 THEN 0 ELSE MAX(CASE WHEN RESULTADO_LLAMADA LIKE '%(CNE)%' THEN 1 ELSE 0 END) END FLG_CNE_IBK
 ,CASE WHEN MAX(CASE WHEN RESULTADO_LLAMADA LIKE '%(CE)%' AND (ID_CAMPANIA like '%BPE%' OR  ID_TRATAMIENTO like '%BPE%'  OR TIP_CLIENTE like '%BPE%' ) THEN 1 ELSE 0 END) = 1 THEN 0 ELSE MAX(CASE WHEN RESULTADO_LLAMADA LIKE '%(CNE)%' AND (ID_CAMPANIA like '%BPE%' OR  ID_TRATAMIENTO like '%BPE%'  OR TIP_CLIENTE like '%BPE%' ) THEN 1 ELSE 0 END) END FLG_CNE_BPE
 ,MAX(CASE WHEN RESULTADO_LLAMADA LIKE '%ACEPTA CAMPANA%' AND RESULTADO_LLAMADA NOT LIKE '%NO%' THEN 1 ELSE 0 END) FLG_ACEPTA_CAMPANA_IBK
  ,MAX(CASE WHEN RESULTADO_LLAMADA LIKE '%ACEPTA CAMPANA%' AND RESULTADO_LLAMADA NOT LIKE '%NO%' AND (ID_CAMPANIA like '%BPE%' OR  ID_TRATAMIENTO like '%BPE%'  OR TIP_CLIENTE like '%BPE%' ) THEN 1 ELSE 0 END) FLG_ACEPTA_CAMPANA_BPE
 ,CASE WHEN MAX(CASE WHEN RESULTADO_LLAMADA LIKE '%ACEPTA CAMPANA%' AND RESULTADO_LLAMADA NOT LIKE '%NO%' THEN 1 ELSE 0 END) = 1 THEN 0 ELSE MAX(CASE WHEN RESULTADO_LLAMADA LIKE '%NO ACEPTA%' THEN 1 ELSE 0 END) END FLG_NO_ACEPTA_CAMPANA_IBK
 ,CASE WHEN MAX(CASE WHEN RESULTADO_LLAMADA LIKE '%ACEPTA CAMPANA%' AND RESULTADO_LLAMADA NOT LIKE '%NO%' AND (ID_CAMPANIA like '%BPE%' OR  ID_TRATAMIENTO like '%BPE%'  OR TIP_CLIENTE like '%BPE%' ) THEN 1 ELSE 0 END)  = 1 THEN 0 ELSE MAX(CASE WHEN RESULTADO_LLAMADA LIKE '%NO ACEPTA%' AND (ID_CAMPANIA like '%BPE%' OR  ID_TRATAMIENTO like '%BPE%'  OR TIP_CLIENTE like '%BPE%' ) THEN 1 ELSE 0 END) END FLG_NO_ACEPTA_CAMPANA_BPE
  ,CASE WHEN MAX(CASE WHEN RESULTADO_LLAMADA LIKE '%ACEPTA CAMPANA%' AND RESULTADO_LLAMADA NOT LIKE '%NO%' THEN 1 ELSE 0 END) = 1 THEN 0 ELSE MAX(CASE WHEN RESULTADO_LLAMADA LIKE '%TASA%' AND RESULTADO_LLAMADA LIKE '%NO ACEPTA%' THEN 1 ELSE 0 END) END FLG_TASA_ELEVADA_IBK
  ,CASE WHEN MAX(CASE WHEN RESULTADO_LLAMADA LIKE '%ACEPTA CAMPANA%' AND RESULTADO_LLAMADA NOT LIKE '%NO%' THEN 1 ELSE 0 END) = 1 THEN 0 ELSE MAX(CASE WHEN RESULTADO_LLAMADA LIKE '%NO CALIFICA%' THEN 1 ELSE 0 END) END FLG_NO_CALIFICA_IBK
  ,CASE WHEN MAX(CASE WHEN RESULTADO_LLAMADA LIKE '%ACEPTA CAMPANA%' AND RESULTADO_LLAMADA NOT LIKE '%NO%' AND (ID_CAMPANIA like '%BPE%' OR  ID_TRATAMIENTO like '%BPE%'  OR TIP_CLIENTE like '%BPE%' ) THEN 1 ELSE 0 END) = 1 THEN 0 ELSE  MAX(CASE WHEN RESULTADO_LLAMADA LIKE '%TASA%' AND RESULTADO_LLAMADA LIKE '%NO ACEPTA%' AND (ID_CAMPANIA like '%BPE%' OR  ID_TRATAMIENTO like '%BPE%'  OR TIP_CLIENTE like '%BPE%' )  THEN 1 ELSE 0 END) END FLG_TASA_ELEVADA_BPE
  ,CASE WHEN MAX(CASE WHEN RESULTADO_LLAMADA LIKE '%ACEPTA CAMPANA%' AND RESULTADO_LLAMADA NOT LIKE '%NO%' AND (ID_CAMPANIA like '%BPE%' OR  ID_TRATAMIENTO like '%BPE%'  OR TIP_CLIENTE like '%BPE%' ) THEN 1 ELSE 0 END)  = 1 THEN 0 ELSE MAX(CASE WHEN RESULTADO_LLAMADA LIKE '%NO CALIFICA%' AND (ID_CAMPANIA like '%BPE%' OR  ID_TRATAMIENTO like '%BPE%'  OR TIP_CLIENTE like '%BPE%' )  THEN 1 ELSE 0 END) END FLG_NO_CALIFICA_BPE
   ,CASE WHEN MAX(CASE WHEN RESULTADO_LLAMADA LIKE '%ACEPTA CAMPANA%' AND RESULTADO_LLAMADA NOT LIKE '%NO%' THEN 1 ELSE 0 END) = 1 THEN 0 ELSE MAX(CASE WHEN RESULTADO_LLAMADA LIKE '%LO PENSAR%' THEN 1 ELSE 0 END) END FLG_LO_PENSARA_IBK
 ,CASE WHEN MAX(CASE WHEN RESULTADO_LLAMADA LIKE '%ACEPTA CAMPANA%' AND RESULTADO_LLAMADA NOT LIKE '%NO%' AND (ID_CAMPANIA like '%BPE%' OR  ID_TRATAMIENTO like '%BPE%'  OR TIP_CLIENTE like '%BPE%' ) THEN 1 ELSE 0 END) = 1 THEN 0 ELSE MAX(CASE WHEN RESULTADO_LLAMADA LIKE '%LO PENSAR%' AND (ID_CAMPANIA like '%BPE%' OR  ID_TRATAMIENTO like '%BPE%'  OR TIP_CLIENTE like '%BPE%' ) THEN 1 ELSE 0 END) END FLG_LO_PENSARA_BPE
 ,COUNT(DISTINCT(TELEFONO_CONTACTO)) NRO_DE_TELF_CONTACT_IBK
  ,COUNT(DISTINCT(CASE WHEN  ID_CAMPANIA like '%BPE%' OR  ID_TRATAMIENTO like '%BPE%'  OR TIP_CLIENTE like '%BPE%' THEN  TELEFONO_CONTACTO ELSE NULL END)) NRO_DE_TELF_CONTACT_BPE
  ,MAX(FEC_LLAMADA) FEC_ULTIMA_LLAMADA_IBK
  ,MIN(FEC_LLAMADA) FEC_PRIMERA_LLAMADA_IBK
  ,MAX(CASE WHEN ABS(HOR_FIN_LLAMADA - HOR_INICIO_LLAMADA) > 0 THEN  FEC_LLAMADA ELSE NULL END)  FEC_ULTIMA_TIMBRADA_IBK
 ,MIN(CASE WHEN ABS(HOR_FIN_LLAMADA - HOR_INICIO_LLAMADA) > 0 THEN  FEC_LLAMADA ELSE NULL END) FEC_PRIMERA_TRIMBADA_IBK
 ,MAX(CASE WHEN  ID_CAMPANIA like '%BPE%' OR  ID_TRATAMIENTO like '%BPE%'  OR TIP_CLIENTE like '%BPE%' THEN  FEC_LLAMADA ELSE NULL END)  FEC_ULTIMA_LLAMADA_BPE
 ,MIN(CASE WHEN  ID_CAMPANIA like '%BPE%' OR  ID_TRATAMIENTO like '%BPE%'  OR TIP_CLIENTE like '%BPE%' THEN  FEC_LLAMADA ELSE NULL END) FEC_PRIMERA_LLAMADA_BPE
 ,MAX(CASE WHEN ABS(HOR_FIN_LLAMADA - HOR_INICIO_LLAMADA) > 0 AND  (ID_CAMPANIA like '%BPE%' OR  ID_TRATAMIENTO like '%BPE%'  OR TIP_CLIENTE like '%BPE%') THEN  FEC_LLAMADA ELSE NULL END)  FEC_ULTIMA_TIMBRADA_BPE
 ,MIN(CASE WHEN ABS(HOR_FIN_LLAMADA - HOR_INICIO_LLAMADA) > 0 AND (ID_CAMPANIA like '%BPE%' OR  ID_TRATAMIENTO like '%BPE%'  OR TIP_CLIENTE like '%BPE%') THEN  FEC_LLAMADA ELSE NULL END)  FEC_PRIMERA_TRIMBADA__BPE
,CASE WHEN MIN(CASE WHEN  ID_CAMPANIA like '%BPE%' OR  ID_TRATAMIENTO like '%BPE%'  OR TIP_CLIENTE like '%BPE%' THEN  FEC_LLAMADA ELSE NULL END)  IS NULL THEN '0. SIN LLAMADA REGISTRADA'
			WHEN dayofmonth(MIN(FEC_LLAMADA)) <= 5 THEN '1. DAYS 1 - 5'
			WHEN dayofmonth(MIN(FEC_LLAMADA)) <= 10 THEN '2. DAYS 6 - 10'
			WHEN dayofmonth(MIN(FEC_LLAMADA)) <= 15 THEN '3. DAYS 11 - 15'
			WHEN dayofmonth(MIN(FEC_LLAMADA)) <= 20 THEN '4. DAYS 16 - 20'
			WHEN dayofmonth(MIN(FEC_LLAMADA)) <= 25 THEN '5. DAYS 21 - 25'
			WHEN dayofmonth(MIN(FEC_LLAMADA)) > 25 THEN '6. DAYS 25 - 31'
			ELSE 'X' END RANGE_PRIMERA_LLAMADA_IBK
,CASE WHEN MIN(CASE WHEN  ID_CAMPANIA like '%BPE%' OR  ID_TRATAMIENTO like '%BPE%'  OR TIP_CLIENTE like '%BPE%' THEN  FEC_LLAMADA ELSE NULL END)  IS NULL THEN '0. SIN LLAMADA REGISTRADA'
			WHEN dayofmonth(MIN(CASE WHEN  ID_CAMPANIA like '%BPE%' OR  ID_TRATAMIENTO like '%BPE%'  OR TIP_CLIENTE like '%BPE%' THEN  FEC_LLAMADA ELSE NULL END) ) <= 5 THEN '1. DAYS 1 - 5'
			WHEN dayofmonth(MIN(CASE WHEN  ID_CAMPANIA like '%BPE%' OR  ID_TRATAMIENTO like '%BPE%'  OR TIP_CLIENTE like '%BPE%' THEN  FEC_LLAMADA ELSE NULL END) ) <= 10 THEN '2. DAYS 6 - 10'
			WHEN dayofmonth(MIN(CASE WHEN  ID_CAMPANIA like '%BPE%' OR  ID_TRATAMIENTO like '%BPE%'  OR TIP_CLIENTE like '%BPE%' THEN  FEC_LLAMADA ELSE NULL END) )<= 15 THEN '3. DAYS 11 - 15'
			WHEN dayofmonth(MIN(CASE WHEN  ID_CAMPANIA like '%BPE%' OR  ID_TRATAMIENTO like '%BPE%'  OR TIP_CLIENTE like '%BPE%' THEN  FEC_LLAMADA ELSE NULL END) ) <= 20 THEN '4. DAYS 16 - 20'
			WHEN dayofmonth(MIN(CASE WHEN  ID_CAMPANIA like '%BPE%' OR  ID_TRATAMIENTO like '%BPE%'  OR TIP_CLIENTE like '%BPE%' THEN  FEC_LLAMADA ELSE NULL END) ) <= 25 THEN '5. DAYS 21 - 25'
			WHEN dayofmonth(MIN(CASE WHEN  ID_CAMPANIA like '%BPE%' OR  ID_TRATAMIENTO like '%BPE%'  OR TIP_CLIENTE like '%BPE%' THEN  FEC_LLAMADA ELSE NULL END) ) > 25 THEN '6. DAYS 25 - 31'
			ELSE 'X' END RANGE_PRIMERA_LLAMADA_BPE
   ,MAX(CASE WHEN ABS(HOR_FIN_LLAMADA - HOR_INICIO_LLAMADA) > 0 AND RESULTADO_LLAMADA NOT LIKE '%7fb33%'  AND RESULTADO_LLAMADA NOT LIKE 'ININ% ' THEN 1 ELSE 0 END) FLG_GESTIONADO_TIPIFICADO_IBK
   ,MAX(CASE WHEN ABS(HOR_FIN_LLAMADA - HOR_INICIO_LLAMADA) > 0 AND RESULTADO_LLAMADA NOT LIKE '%7fb33%'  AND RESULTADO_LLAMADA NOT LIKE 'ININ% '  AND (ID_CAMPANIA like '%BPE%' OR  ID_TRATAMIENTO like '%BPE%'  OR TIP_CLIENTE like '%BPE%') THEN 1 ELSE 0 END) FLG_GESTIONADO_TIPIFICADO_BPE
   , MAX(PESO_LLAMADA) MAX_PESO_LLAMADA
   , MIN(PESO_LLAMADA) MIN_PESO_LLAMADA
   ,MAX(CASE WHEN NOM_LISTA LIKE '%_NPRE%' OR NOM_LISTA LIKE '%_NAP%'  OR NOM_LISTA LIKE '%_ECO%'  OR NOM_LISTA LIKE '%_CN%'  OR
                            NOM_LISTA LIKE '%_enrichment%' OR NOM_LISTA LIKE '%_DAD%'  OR NOM_LISTA LIKE '%BPE_202108_resubido%'  OR NOM_LISTA LIKE '%_rpcg%'   THEN 1 ELSE 0 END) FLG_CREDITOS_NUEVOS_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) = '10'  AND LENGTH(NUM_DOCUMENTO) = 11 THEN SUBSTR(NUM_DOCUMENTO,3,8) ELSE NUM_DOCUMENTO END) =
        (CASE WHEN SUBSTR(S.NUMRUC,1,2) = '10'  AND LENGTH(S.NUMRUC) = 11 THEN SUBSTR(S.NUMRUC,3,8) ELSE S.NUMRUC END)
 WHERE  1 = 1	
 AND FEC_LLAMADA >= '2021-01-01'
 GROUP BY GESTION, 
                      CASE WHEN SUBSTR(NUM_DOCUMENTO,1,2) = '10'  AND LENGTH(NUM_DOCUMENTO) = 11 THEN SUBSTR(NUM_DOCUMENTO,3,8) ELSE NUM_DOCUMENTO END

 

Revise this Paste

Your Name: Code Language: