Hola Alejandro! gracias por tu respuesta, no veo cambios en el script que me pasaste con el que esta actualmente en en la versión 3.19.1, cambio algo ? Por otro lado el error que me da es en datos censales pos controles 01 y vos me pasaste del 02, te lo comento por si te confundiste.
Te comparto las salidas obtenidas de las consultas que me enviaste:
Cantidad en G2 8366
8766
8366
Cantidad en G3 37712 37712
Registros ya existentes en la base de G3 29333
Por lo que entiendo se resta lo que hay en g3 menos lo que había en g3 y se compara con lo que habia en g2 no?
En cuyo caso me da
g3 = 37712 - 29333 = 8379
g2 = 8366
Lo cual es la salida que me da el migrador actualmente con el respectivo error por las diferencias
Tuve que cambiar la columna persona de la consulta que me enviaste por “nro_inscripcion” porque en g2 no esta esa columna en la tabla mig.sga_personas
SELECT COUNT(*)
FROM mig.sga_personas
WHERE NOT EXISTS (
SELECT 1
FROM mig.sga_datos_censales as dc
WHERE dc.nro_inscripcion = mig.sga_personas.nro_inscripcion
)
Adjunto los archivos de controles de migracion de datos censales, son los ultimos publicados. Version 3.20.x
Estan en la carpeta \02_Modulos\20_Datos Censales\03_Pos_Controles
Por favor proba con estos y envianos el resultado.
Por favor corre estas querys… fijate si alguna devuelve datos, en particular la primera porque es la que veremos si hay personas con registro de datos censales que no estan en Guarani 2. Es raro porque no se podrian inventar datos censales. Seguramente esta mal la query en el pos-control
-- Query 1. Datos censales de personas en G3 que no estan en G2
SELECT mp.unidad_academica, mp.nro_inscripcion
FROM mig._cnv_pk_personas as mp
JOIN mdp_personas as p ON p.persona = mp.persona
JOIN mdp_datos_censales as dc ON dc.persona = p.persona
EXCEPT
SELECT unidad_academica, nro_inscripcion
FROM mig.sga_datos_censales;
-- Query 2. Datos censales de personas en G2 que no existen en G3.
SELECT DISTINCT unidad_academica, nro_inscripcion
FROM mig.sga_datos_censales
EXCEPT
SELECT mp.unidad_academica, mp.nro_inscripcion
FROM mig._cnv_pk_personas as mp
JOIN mdp_personas as p ON p.persona = mp.persona
JOIN mdp_datos_censales as dc ON dc.persona = p.persona;
Hola Alejandro, perdón por la tardanza, ninguna de las dos consultas me devolvió resultados.
Es raro la verdad, pero si, no creo que el migrador invente datos, debe ser un problema de como se están controlado los post controles