Diferencia en datos migrados de actas de examen

Trabajando en la migración de los datos de actas de examen, subí sin inconveniente los archivos ambiente de Test, pero al llegar al final, en la corrida de los Post-Controles el script deja un error respecto a cantidades.

tabla resultado cant_ext cant_g3
sga_actas Cantidad de ACTAS DE CURSADAS migradas OK… 0 0
sga_actas Cantidad de ACTAS DE PROMOCION migradas OK… 0 0
sga_actas Cantidad de actas de examen migradas OK… 7273 7273
sga_actas_detalle Cantidad de alumnos en actas de cursada migradas OK… 0 0
sga_actas_detalle Cantidad de alumnos en actas de promocion migradas OK… 0 0
sga_actas_detalle Error: Cantidad de alumnos en actas de examen cerradas no coninciden… 18903 18664
sga_actas_detalle Cantidad de alumnos en actas de examen abiertas migradas OK… 0 0

Las cantidades de los archivos “.csv” a subir, son las mismas que llegan al esquema EXT y son las mismas al finalizar el proceso de subida a las tablas del esquema NEGOCIO.

Archivos - Tablas =>
ext.mig_actas_examen / sga_actas => 7273 registros
ext.mig_actas_examen_detalle / negocio.sga_actas_detalle => 18664 registros

La identificación de cada registro es único en ambos archivos-tablas, y no hay repeticiones al menos para esta facultad.

Muchas gracias!

Podes correr estas dos consultas y decirme que valores retornan?

-- Detalle Actas de Examen Cerradas
SELECT count(*) 
          FROM ext.mig_actas_examen_detalle as d 
		  JOIN ext.mig_actas_examen as a ON d.nro_acta = a.nro_acta  AND d.nro_libro = a.nro_libro
         WHERE a.estado = 'C' ; 

SELECT count(*) 
	   FROM sga_actas as a
	   JOIN sga_actas_detalle as d ON a.id_acta = d.id_acta
	   WHERE a.origen = 'E' 
	     AND a.tipo_acta = 'N' 
	     AND a.estado = 'C'
	     AND a.nro_acta IN (SELECT DISTINCT nro_acta FROM ext.mig_actas_examen_detalle);

SELECT count(*)
FROM ext.mig_actas_examen_detalle as d
JOIN ext.mig_actas_examen as a ON d.nro_acta = a.nro_acta AND d.nro_libro = a.nro_libro
WHERE a.estado = ‘C’
count
274
1 registro (0.006 s) Modificar, Explain, Exportar

SELECT count(*) INTO cnt_actas_det_g3
FROM sga_actas as a
JOIN sga_actas_detalle as d ON a.id_acta = d.id_acta
WHERE a.origen = ‘E’
AND a.tipo_acta = ‘N’
AND a.estado = ‘C’
AND a.nro_acta IN (SELECT DISTINCT nro_acta FROM ext.mig_actas_examen_detalle)
Consulta ejecutada, 1 registro afectado. (0.010 s) Modificar

Estaba mal la 2da query. Por favor volve a ejecutar las dos.
Es raro porque debieran dar 18664

SELECT count(*)
FROM ext.mig_actas_examen_detalle as d
JOIN ext.mig_actas_examen as a ON d.nro_acta = a.nro_acta AND d.nro_libro = a.nro_libro
WHERE a.estado = ‘C’
count
18664
1 registro (0.019 s) Modificar, Explain, Exportar

SELECT count(*)
FROM sga_actas as a
JOIN sga_actas_detalle as d ON a.id_acta = d.id_acta
WHERE a.origen = ‘E’
AND a.tipo_acta = ‘N’
AND a.estado = ‘C’
AND a.nro_acta IN (SELECT DISTINCT nro_acta FROM ext.mig_actas_examen_detalle)
count
18664

Perdón el 274 anterior es de que hice la consulta en desarrollo ahí están las del ambiente real.

Ok. Era solamente que estaba mal la consulta del pos-control.
Adjunto el archivo del pos-control con el cambio en la consulta. Carpeta: \02_Modulos\08_Actas\03_Pos_Controles

Saludos


fx_posctrl_actas.sql (11 KB)