Hola Alejandro
Corrí el script que me enviaste y sigue dando el mismo error.
El archivo es idéntico al que tenía.
La inconsistencia salta en
sga_reconocimiento (y no en sga_reconocimiento_act)
Observando un poco, creo que en la línea 72, en la parte del else, debieran ser las siguientes cantidades: cnt_homologaciones_g2 + cnt_extracurriculares_g2, cnt_homologaciones_g3
(Tiene: cnt_homologaciones_g2, cnt_homologaciones_g3)
Pero aún corrigiendo eso persiste una diferencia:
Tabla | Resultado | cant_g2 | cant_g3 |
sga_reconocimiento. | Error: Cantidad de Trámites de Equivalencias de Homologaciones (sga_equiv_tramite) no coinciden.. | 48.166,00 | 48.855,00 |
Estos son los valores que obtengo con el script de control:
-- HOMOLOGACIONES: Cuento tramites de equivalencias relacionados con Homologaciones
SELECT count(DISTINCT eo.operacion_equiv || '-' || e.carrera || '-' || e.legajo || '-' || e.plan || '-' || e.version)
--INTO cnt_homologaciones_g2 = 5
FROM mig._cnv_pk_reconocimiento as m_r
JOIN mig.sga_equiv_operac as eo ON eo.operacion_equiv = m_r.operacion_equiv_g2
JOIN mig.sga_equiv_otorgada as e ON e.operacion_equiv = eo.operacion_equiv
WHERE eo.operacion_equiv IN (SELECT operacion_equiv FROM mig.sga_equiv_otorgada)
AND eo.origen = 'H'
AND m_r.origen = 'EQUIVALENCIA';
5 registros
-- Tramites de Resoluciones de actividades extracurriculares
SELECT count(1)
--INTO cnt_extracurriculares_g2 = 48161
FROM mig._cnv_pk_reconocimiento as m_r
JOIN mig.sga_resol_activ as rs ON rs.unidad_academica = m_r.unidad_academica AND rs.resol_actividades = m_r.resol_actividades
WHERE m_r.origen = 'EXTRACURRICULAR';
48161 registros
-- Guarani 3
SELECT count(*)
--INTO cnt_homologaciones_g3 = 48855
FROM sga_reconocimiento;
48855 registros
SELECT filas
--INTO cant_inicial = 0
FROM mig._tablas_g3 where tabla = 'sga_reconocimiento_homologada';
0 registros
A que se puede deber la diferencia de 689 registros?
Gracias!
Saludos
Iris