Buenas.
Estamos teniendo un problema en los post-controles de la migración de actas. Adjunto archivo.
En resumen, en la linea de sga_eval_detalle_examen el G2 supera por 1289 registros al G3. Este inconveniente es nuevo de esta versión debido a que en la versión 3.18 no se presentó dicho problema.
Mirando en el archivo fx_pos_ctrl_actas.sql hay una consulta SELECT que en la versión 3.18 no estaba y es ésta la que causa la disparidad de los números.
La nueva consulta es
SELECT COUNT(*) INTO cnt_insc_examen_g2_no_estan_en_acta
FROM mig.sga_insc_examen as ie,
mig.sga_actas_examen as msa
WHERE ie.unidad_academica = msa.unidad_academica AND
ie.anio_academico = msa.anio_academico AND
ie.turno_examen = msa.turno_examen AND
ie.llamado = msa.llamado AND
ie.mesa_examen = msa.mesa_examen AND
ie.materia = msa.materia AND
msa.estado IN ('A','I','N') AND
NOT EXISTS (SELECT 1 FROM mig.sga_detalle_acta as d
WHERE d.unidad_academica = msa.unidad_academica
AND d.tipo_acta = msa.tipo_acta
AND d.acta = msa.acta
AND d.carrera = ie.carrera
AND d.legajo = ie.legajo)
;
y si la ejecuto, me arroja precisamente 1289 registros.
Ahora, la suma de las consultas
SELECT count(*) INTO cnt_eval_det_exa_g2
FROM mig.sga_detalle_acta as sda,
mig.sga_actas_examen as msa
WHERE sda.unidad_academica = msa.unidad_academica AND
sda.tipo_acta = msa.tipo_acta AND
sda.acta = msa.acta AND
msa.estado IN ('A','I','N');
y
SELECT count(*) INTO cnt_eval_det_exa_reval_g2
FROM mig.sga_det_acta_reval as sda,
mig.sga_actas_reval as msa
WHERE sda.unidad_academica = msa.unidad_academica AND
sda.acta_revalida = msa.acta_revalida AND
msa.estado NOT IN ('B','C');
me da 437 registros que son exactamente los mismos que los que me dan las consultas que suman los registros del g3.
Nos gustaría saber por qué se agregó esa nueva consulta, si puede ser omitida (ya que en 3.18 no estaba) y en caso de que no se pueda omitir, cómo solucionar el problema. Gracias!