Error en cantidad datos censales migrados

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:

  1. Cantidad en G2
    8366

8766

8366

  1. Cantidad en G3
    37712 37712

  2. 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

Puede ser que en G2, haya registros de personas que no tienen datos censales:

¿Que retorna esta query?

SELECT COUNT(*) FROM mig.sga_personas WHERE NOT EXISTS (SELECT 1 FROM mig.sga_datos_censales as dc WHERE dc.persona = mig.sga_personas.persona)

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
)

La consulta devolvio 0

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.


01_fx_pos_ctrl_datos_censales.sql (5.42 KB)

02_fx_pos_ctrl_datos_censales.sql (4.44 KB)

Hola Alejandro,luego de correr los scripts que me pasaste se mantienen las mismas salidas que en la respuesta #18

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