Error en migración de datos (cantidad pasada no coincide)

Hola!

Estamos tratando de migrar G2 a G3 hacia la versión 3.18.

Al correr el post control: 02_Modulos/45_Matricula/03_Pos_Controles nos da lo siguiente:

Error: Cantidad de "Alumnos + Aspirantes a carrera + Insc Rechazadas" no coinciden...

Veo que “cant_g2” tiene un valor más que “cant_g3”.

Pero al querer intentar identificar a la persona, estas consultas no me retornan nada:

SELECT * FROM mig.sga_alumnos
		WHERE nro_inscripcion NOT IN (SELECT nro_inscripcion FROM sga_alumnos WHERE carrera = mig.sga_alumnos.carrera);
		
SELECT * FROM mig.sga_carrera_aspira
		WHERE nro_inscripcion NOT IN (SELECT nro_inscripcion FROM sga_alumnos WHERE carrera = mig.sga_carrera_aspira.carrera);

Cómo puedo hacer pasar saber cual es ese valor faltante que no pasó?
O cuál podría ser el motivo de la diferencia?

Muchas gracias!

Saludos.

Iris

¿Que devuelven las siguientes consultas?

  1. G2 - Alumnos con legajo
    SELECT count(*) FROM mig.sga_alumnos;

  2. G2 - Aspirantes a los que no se llegó a generar legajo
    SELECT count(distinct unidad_academica || ‘-’ || carrera || ‘-’ || nro_inscripcion)
    FROM mig.sga_carrera_aspira as ca
    WHERE NOT EXISTS (SELECT 1 FROM mig.sga_alumnos as a WHERE a.unidad_academica = ca.unidad_academica AND a.carrera = ca.carrera AND a.nro_inscripcion = ca.nro_inscripcion);

  3. G3 - Alumnos (con inscripcion aceptada/rechazada)
    SELECT count(*) FROM sga_alumnos;

  4. G3: alumnos migrados anteriormente. Si es la 1er migración deberia devolver 0.
    SELECT filas FROM mig._tablas_g3 where tabla=‘sga_alumnos’;

Hola Alejandro

Efectivamente estoy haciendo la primer prueba de migración, y es sobre una base en limpio. Con lo cual el punto 4) da 0.

Te respondo los otros:

  1. 9153
  2. 595
  3. 9747

Sigue habiendo un valor de diferencia.

Gracias.
Saludos.

Iris

¿Estas consultas devuelven algun registro?

SELECT legajo FROM mig.sga_alumnos
EXCEPT
SELECT legajo FROM sga_alumnos;

SELECT alumno FROM mig._cnv_pk_alumnos
EXCEPT
SELECT alumno FROM sga_alumnos;

Hola Alejandro.

No, ninguna de esas 2 consultas devuelve algún valor.

Seguí indagando un poco más pero no logro detectar a la persona que está faltando en la migración.

Gracias.
Saludos.

Iris

Y esta otra devuelve ese registro que falta de alumno?

SELECT p.persona, prop.propuesta
FROM mig.sga_carrera_aspira  as ca
JOIN mig._cnv_pk_propuestas_aspira as g ON g.unidad_academica = ca.unidad_academica 
AND g.nro_inscripcion = ca.nro_inscripcion and g.carrera = ca.carrera
AND g.periodo_inscripcio = ca.periodo_inscripcio
JOIN mig._cnv_pk_personas as p ON p.unidad_academica = ca.unidad_academica AND p.nro_inscripcion = ca.nro_inscripcion
JOIN mig._cnv_pk_propuestas as prop ON prop.unidad_academica = ca.unidad_academica AND prop.carrera = ca.carrera
EXCEPT
SELECT persona, propuesta FROM sga_alumnos

Genial Alejandro!!

Devolvió una tupla.
Encontré que es una persona que está inscripta a 2 carreras en sga_carrera_aspira con situacion_asp = “IL” en ambas, pero en la tabla sga_alumnos sólo está para una carrera!!!

Solucionado!!!
Muchas gracias!!

Saludos.

Iris