Cuando corro los pos-controles de equivalencias me sale una diferencia "Error: Cantidad de actividades homologadas no coinciden (sga_equiv_otorgada)… ", como debo proceder para verificar y solucionar este error
Gracias.
Adjunto txt
SELECT count(*) FROM mig.sga_equiv_operac WHERE origen = 'H';
SELECT count(DISTINCT eo.operacion_equiv) INTO cnt_homologaciones_g2
FROM mig._cnv_pk_reconocimiento
JOIN mig.sga_equiv_operac as eo ON eo.operacion_equiv = mig._cnv_pk_reconocimiento.operacion_equiv_g2
WHERE eo.operacion_equiv IN (SELECT operacion_equiv FROM mig.sga_equiv_otorgada)
AND eo.origen = 'H';
Perdon, me equivoque de consulta, fijate la siguiente consulta que valor da:
SELECT count(*)
FROM mig.sga_equiv_otorgada as a
JOIN mig.sga_equiv_operac as b ON a.operacion_equiv = b.operacion_equiv
JOIN mig._cnv_pk_equiv_otorgada as m ON m.equivalencia_g2 = a.equivalencia
WHERE b.origen = 'H';
Hola Alejandro.
A la consulta que me diste la ejecute y me da 0 registros , pero si le saco el ultimo join me da 8583 registros, no se si esto ayuda pero por las dudas te lo comento
Saludos
Si, sin ese ultimo join, da 8583 que es lo que informa el pos-control:
sga_reconocimiento_act Error: Cantidad de actividades homologadas no coinciden (sga_equiv_otorgada)… 8.583,00 8.442,00
Ariel, corré la siguiente consulta y veamos si aparece esa diferencia de 141 registros (8553 - 8442)
SELECT alu.alumno, alu.legajo, a.materia
FROM mig.sga_equiv_otorgada as a
JOIN mig.sga_equiv_operac as b ON a.operacion_equiv = b.operacion_equiv
JOIN mig._cnv_pk_equiv_otorgada as m ON m.equivalencia_g2 = a.equivalencia
JOIN mig._cnv_pk_alumnos as alu ON (alu.unidad_academica = a.unidad_academica AND alu.carrera = a.carrera AND alu.legajo = a.legajo)
WHERE b.origen = 'H'
EXCEPT
SELECT alu.alumno, alu.legajo, e.codigo
FROM sga_reconocimiento_act as d
JOIN sga_reconocimiento as r ON r.nro_tramite = d.nro_tramite
JOIN sga_alumnos as alu ON alu.alumno = r.alumno
JOIN sga_elementos as e on e.elemento = d.elemento
ORDER BY 1,3;
Si, las que tienen “mig.” son del esquema de migración, es decir las que corresponden a la base de Guarani 2 y las que no tienen el nombre del esquema son las del esquema que corresponde a la base de Guarani 3.
Si no devuelve filas quiere decir que se migraron todas esas equivalencias porque esa consulta que te pase recupera todas las equivalencias de la base de guarani 2 (esquema mig) menos las que ya esten en la base de G3 migradas.
Esto significa que es un problema de la query del poscontrol que no esta realizando el control que corresponde o que las equivalencias de tipo “Homologación” no se migraron por algun motivo, quizas porque no todas son del alcance “equivalencia total”.
¿Esta consulta devuelve filas?
SELECT a.legajo, a.materia, a.nota
FROM mig.sga_equiv_otorgada as a
JOIN mig.sga_equiv_operac as b ON a.operacion_equiv = b.operacion_equiv
WHERE b.origen = 'H'
AND a.rectificado = 'N'
AND a.estado = 'A'
EXCEPT
SELECT alu.legajo, e.codigo, d.nota
FROM sga_reconocimiento_act as d
JOIN sga_reconocimiento as r ON r.nro_tramite = d.nro_tramite
JOIN sga_alumnos as alu ON alu.alumno = r.alumno
JOIN sga_elementos as e on e.elemento = d.elemento
ORDER BY 1,2;
¿Esta consulta devuelve filas?
SELECT a.legajo, a.materia, a.fecha, a.alcance, a.rectificado, a.estado
FROM mig.sga_equiv_otorgada as a
JOIN mig.sga_equiv_operac as b ON a.operacion_equiv = b.operacion_equiv
WHERE b.origen = 'H'
AND a.alcance <> 'T'
ORDER BY a.legajo;
Cuantos registros devuelven estas consultas:
SELECT count(*)
FROM mig.sga_equiv_otorgada as a
JOIN mig.sga_equiv_operac as b ON a.operacion_equiv = b.operacion_equiv
JOIN mig._cnv_pk_equiv_otorgada as m ON m.equivalencia_g2 = a.equivalencia
WHERE b.origen = 'H'
AND a.rectificado = 'N'
AND a.estado = 'A';
SELECT count(*)
FROM mig.sga_equiv_otorgada as a
JOIN mig.sga_equiv_operac as b ON a.operacion_equiv = b.operacion_equiv
WHERE b.origen = 'H'
AND a.rectificado = 'N'
AND a.estado = 'A';
En el ultimo código hay dos consultas, las dos consultas devuelven 8442 ?
Creo el problema esta en el conteo de equivalencias relacionadas con homologaciones en la base de G2:
-- Consulta 1
SELECT count(*) INTO cnt_equiv_otorgada_g2
FROM mig.sga_equiv_otorgada as a
JOIN mig.sga_equiv_operac as b ON a.operacion_equiv = b.operacion_equiv
JOIN mig._cnv_pk_equiv_otorgada as m ON m.equivalencia_g2 = a.equivalencia
WHERE b.origen = 'H';
-- Consulta 2
SELECT count(*) INTO cnt_equiv_otorgada_g2
FROM mig.sga_equiv_otorgada as a
JOIN mig.sga_equiv_operac as b ON a.operacion_equiv = b.operacion_equiv
JOIN mig._cnv_pk_equiv_otorgada as m ON m.equivalencia_g2 = a.equivalencia
WHERE b.origen = 'H'
AND a.rectificado = 'N'
AND a.estado = 'A';
Buen día Alejandro me encuentro con un problema similar al querer migrar esta base de g2 a g3. En nuestro caso nos encontramos utilizando la versión 3.19.1, y ya contamos con 3 facultades en g3. Al momento de correr los post controles de equivalencias me sale el siguiente error :
sga_reconocimiento_act Error: Cantidad de actividades homologadas no coinciden (sga_equiv_otorgada)… ,00 | -5,00
Corrí todos los scripts que están en el post y ninguno me devolvió resultados.
Alguna idea de que puede estar pasando ?
Como dato de color, al momento de realizar la migración con una base de datos vacía no genero ningún error.
Otro dato es que la facultad migrada con anterioridad también dio un error de 5 pero lo iban a solucionar despues de migrar poque ya tenian que migrar si o si
sga_reconocimiento_act Error: Cantidad de actividades homologadas no coinciden (sga_equiv_otorgada)… 62,00 57,00
El script de pos-control de equivalencias fue modificado en versión 3.20. El conteo daba mal en el caso de migraciones donde ya había equivalencias en la base de G3 de migraciones anteriores.
En este caso de la tabla sga_reconomiento_act tiene que ver con el registro de materias homologadas.