Hola, estoy centralizando dos bases en una. Cuando ejecuto los precontroles de la segunda (sobre la base centralizada) me surgen casos duplicados en personas.
Es decir tengo cuil de personas de sga_personas de la base a migrar que coincide con el campo nro_documento de la tabla mdp_personas_documentos , la cual tiene ya los datos de la primer base migrada.
La consulta que detecta esto es:
SELECT numero_cuil FROM mig.sga_personas WHERE numero_cuil IS NOT NULL AND numero_cuil in (SELECT nro_documento FROM negocio.mdp_personas_documentos WHERE tipo_documento = 3);
He intentado armar una consulta que me muestre todos los datos de estas personas del esquema negocio ( el que contiene la primer base migrada) y los mismos datos de sga_personas del esquema mig (contiene la segunda base a migrar) pero aún no logro tener esta consulta y sería muy util ya que esto nos va pasar muchas veces y necesitamos poder visualizar más rápidamente estos casos para decidir que hacer.
Ustedes tienen una consulta de este tipo armada? o de que otra manera podría obtener un pantallazo de todos los datos de las personas duplicadas?
Personas con mismo Nro de CUIL/CUIT en los datos de alumnos a migrar y datos de alumnos que estan en la base de G3:
SELECT
m.tipo_documento, m.nro_documento, m.numero_cuil, m.nro_inscripcion, m.apellido, m.nombres, -- Datos de la persona en G2
doc_princ.tipo_documento, doc_princ.nro_documento, p.persona, p.apellido, p.nombres -- Datos de la persona en G3
FROM mig.sga_personas as m, mdp_personas_documentos as pd, mdp_personas as p, mdp_personas_documentos as doc_princ
WHERE m.numero_cuil IS NOT NULL
AND m.numero_cuil = pd.nro_documento
AND pd.tipo_documento = 3 -- CUIL
AND p.persona = pd.persona
AND doc_princ.documento = p.documento_principal
ORDER BY m.apellido, m.nombres;
Podes luego hacer la misma busqueda pero por otros tipos de documetnos (Podes ver los diferentes tipos en la tabla mdp_tipo_documento)
select * from mdp_tipo_documento
Recorda que si se trata de la misma persona, podes indicar en la tabla de migración (mig._cnv_pk_personas) que no la exportas porque se trata de la misma persona (migrar = 0 - No) y tambien podes indicar si actualiza los datos censales con los datos de la base a migrar o dejas los que ya estan en G3 (migrar_datos_censales = 1 - Si / 0 - No).