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,
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
Revise this Paste