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