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 ( 3 years ago )
SELECT M.key_value numdoc_val, P.key_value numruc_val, 
	   CASE WHEN NUM_RUC LIKE '20%' then 2
		     WHEN NUM_RUC LIKE '10%' then 1
			 ELSE 0 END TIPO_RUC,
	   A.id_conversacion, A.codigo_unico, A.tipo_documento, A.num_telefono, 
	   A.tip_cliente, A.gestion, A.fec_llamada, 
	   A.duracion_llamada, A.hor_inicio_llamada, A.hor_fin_llamada, A.telefono_contacto, A.resultado_llamada, 
	   A.agente, A.nombre_agente, A.flag_reagendamiento, A.fecha_reagendamiento, A.hora_reagendamiento, A.contact_list, A.nom_lista, A.tipo_lista, 
	   A.id_grabacion_audio, A.id_campania, A.id_tratamiento, A.id_oferta, A.cod_campania, A.cod_tratamiento, A.cod_oferta, A.prefijo_campana, 
	   A.fecinformacion, A.categoria, A.peso_llamada, A.gestion p_gestion
FROM(
    SELECT A.GESTION,
	       CASE 
                WHEN K.KEY_VALUE IS NULL THEN A.NUM_DOCUMENTO
				ELSE K.NRO_DOC 
				END NUM_DOCUMENTO,     
	       CASE WHEN S.NUMRUC IS NOT NULL THEN S.NUMRUC
                WHEN LENGTH(A.NUM_DOCUMENTO) = 11 THEN A.NUM_DOCUMENTO
				WHEN K.KEY_VALUE IS NOT NULL AND LENGTH(K.NRO_DOC) = 11 THEN K.NRO_DOC
           ELSE NULL END NUM_RUC,
		   CASE WHEN T.KEY_VALUE IS NULL THEN A.NUM_TELEFONO
				ELSE T.NRO_DOC
				END NUM_TELEFONO,
		   A.ID_CONVERSACION, A.CODIGO_UNICO, A.TIPO_DOCUMENTO,  A.TIP_CLIENTE, A.FEC_LLAMADA, A.DURACION_LLAMADA, 
		   A.HOR_INICIO_LLAMADA, A.HOR_FIN_LLAMADA, A.TELEFONO_CONTACTO, A.RESULTADO_LLAMADA, A.AGENTE, A.NOMBRE_AGENTE, 
		   A.FLAG_REAGENDAMIENTO, A.FECHA_REAGENDAMIENTO, A.HORA_REAGENDAMIENTO, A.CONTACT_LIST, A.NOM_LISTA, 
		   A.TIPO_LISTA, A.ID_GRABACION_AUDIO, A.ID_CAMPANIA, A.ID_TRATAMIENTO, A.ID_OFERTA, A.COD_CAMPANIA, 
		   A.COD_TRATAMIENTO, A.COD_OFERTA, A.PREFIJO_CAMPANA, A.FECINFORMACION, A.CATEGORIA, A.PESO_LLAMADA 
	FROM E_DW_VIEWS.V_FEEDBACK_TELEVENTAS A
	LEFT JOIN E_DW_VIEWS.V_DATOS_PRINCIPALES_SUNAT S
	ON (CASE WHEN SUBSTR(A.NUM_DOCUMENTO,1,2) = '10' AND LENGTH(A.NUM_DOCUMENTO) = 11 THEN SUBSTR(A.NUM_DOCUMENTO,3,8) ELSE A.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)
	LEFT JOIN E_DW_VIEWS.V_MST_ENCRIP_NRO_DOC_MDL_HISTDIA K
	ON A.NUM_DOCUMENTO = SUBSTRING(K.KEY_VALUE, 1, 60)
	LEFT JOIN E_DW_VIEWS.V_MST_ENCRIP_NRO_DOC_MDL_HISTDIA T
	ON A.NUM_TELEFONO = SUBSTRING(T.KEY_VALUE, 1, 60)
	WHERE GESTION = '202304' -------------- EL MES A PROCESAR
) A
LEFT JOIN E_DW_VIEWS.V_MST_ENCRIP_NRO_DOC_MDL_HISTDIA M
ON A.NUM_DOCUMENTO = M.NRO_DOC
LEFT JOIN E_DW_VIEWS.V_MST_ENCRIP_NRO_DOC_MDL_HISTDIA P
ON A.NUM_RUC = P.NRO_DOC

 

Revise this Paste

Your Name: Code Language: