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
Add a code snippet to your website: www.paste.org