SELECT M.key_value numdoc_val, P.key_value numruc_val, 
	   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.TELEF_VALUE IS NULL THEN A.NUM_TELEFONO
				ELSE T.NRO_TELEF
				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_NROTELEF_MDL_HIST T
	ON A.NUM_TELEFONO = SUBSTRING(T.TELEF_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

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