Hola Alejandro
Te envío captura del la nueva ejecución con el scripts que enviaste.
Sigue estando la diferencia de 1347 registros.
Quisiera al menos poder identificar cuáles son, para analizar el motivo, y estar tranquila de no estar perdiendo información importante…
Cómo puedo reconocerlos?
Gracias!
Quizas siga estando mal el conteo de actividades extracurriculares otrogadas a los alumnos en G2.
¿Que devuelven estas 3 querys?
1)
SELECT COUNT(*)
FROM mig.sga_resol_activ
JOIN mig.sga_alumnos_resol ON mig.sga_alumnos_resol.unidad_academica = mig.sga_resol_activ.unidad_academica AND
mig.sga_alumnos_resol.resol_actividades = mig.sga_resol_activ.resol_actividades
JOIN mig.sga_activ_alumno ON mig.sga_alumnos_resol.unidad_academica = mig.sga_activ_alumno.unidad_academica AND
mig.sga_alumnos_resol.resol_actividades = mig.sga_activ_alumno.resol_actividades AND
mig.sga_alumnos_resol.carrera = mig.sga_activ_alumno.carrera AND
mig.sga_alumnos_resol.legajo = mig.sga_activ_alumno.legajo
2)
/*
modalidad = G (Grupal) : sga_resol_activ > 1 sga_activ_resol > N sga_activ_alumno > N sga_alumnos_resol
Una actividad y N alumnos en la resolucion
*/
SELECT COUNT(*)
FROM mig.sga_resol_activ
JOIN mig.sga_activ_resol ON mig.sga_activ_resol.unidad_academica = mig.sga_resol_activ.unidad_academica AND
mig.sga_activ_resol.resol_actividades = mig.sga_resol_activ.resol_actividades
JOIN mig.sga_alumnos_resol ON mig.sga_alumnos_resol.unidad_academica = mig.sga_resol_activ.unidad_academica AND
mig.sga_alumnos_resol.resol_actividades = mig.sga_resol_activ.resol_actividades
JOIN mig.sga_activ_alumno ON mig.sga_activ_alumno.unidad_academica = mig.sga_activ_resol.unidad_academica AND
mig.sga_activ_alumno.resol_actividades = mig.sga_activ_resol.resol_actividades AND
mig.sga_activ_alumno.area = mig.sga_activ_resol.area AND
mig.sga_activ_alumno.actividad = mig.sga_activ_resol.actividad AND
mig.sga_activ_alumno.fecha = mig.sga_activ_resol.fecha AND
mig.sga_activ_alumno.carrera = mig.sga_alumnos_resol.carrera AND
mig.sga_activ_alumno.legajo = mig.sga_alumnos_resol.legajo
WHERE mig.sga_resol_activ.modalidad = 'G'
/* modalidad = I (Individual): sga_resol_activ > N sga_activ_resol > 1 sga_alumnos_resol > 1 sga_activ_alumno
Un alumno y N actividades en la resolucion.
*/
SELECT COUNT(*)
FROM mig.sga_resol_activ
JOIN mig.sga_activ_resol ON mig.sga_activ_resol.unidad_academica = mig.sga_resol_activ.unidad_academica AND
mig.sga_activ_resol.resol_actividades = mig.sga_resol_activ.resol_actividades
JOIN mig.sga_alumnos_resol ON mig.sga_alumnos_resol.unidad_academica = mig.sga_resol_activ.unidad_academica AND
mig.sga_alumnos_resol.resol_actividades = mig.sga_resol_activ.resol_actividades
JOIN mig.sga_activ_alumno ON mig.sga_activ_alumno.unidad_academica = mig.sga_activ_resol.unidad_academica AND
mig.sga_activ_alumno.resol_actividades = mig.sga_activ_resol.resol_actividades AND
mig.sga_activ_alumno.area = mig.sga_activ_resol.area AND
mig.sga_activ_alumno.actividad = mig.sga_activ_resol.actividad AND
mig.sga_activ_alumno.fecha = mig.sga_activ_resol.fecha AND
mig.sga_activ_alumno.carrera = mig.sga_alumnos_resol.carrera AND
mig.sga_activ_alumno.legajo = mig.sga_alumnos_resol.legajo
WHERE mig.sga_resol_activ.modalidad = 'I'
Pero viendo mensajes anteriores el problema de diferencias era sobre la tabla sga_reconocimiento (cabecera de los tramites de equivalencias relacionadas con las homologaciones de G2, no?)
Por favor volver a correr el pos-control y envia el resultado .
(sga_equiv_tramite,“OK: Cantidad de Trámites de equivalencias (sga_equiv_tramite) …”,3513,3513)
(sga_reconocimiento,“OK: Cantidad de Trámites de equivalencias de Homologaciones (sga_reconocimiento) …”,5,5)
(sga_equiv_otorgada,“OK: cantidad de equivalencias (sga_equiv_otorgada) …”,14241,14241)
(sga_reconocimiento_act,“OK: cantidad de actividades homologadas (sga_equiv_otorgada) …”,7,7)
(sga_equiv_internas,“OK: Cantidad de equiv_internas …”,5471,5471)
(sga_equiv_externas,“OK: cantidad de equiv_externas …”,358,358)
(sga_reconocimiento_act,“Error: Cantidad de reconocimiento de ACTIVIDADES EXTRACURRICULARES no coinciden (sga_activ_alumno) …”,47825,46478)
1)
SELECT COUNT(*)
FROM mig._cnv_pk_reconocimiento as m_r
JOIN sga_reconocimiento as r ON r.nro_tramite = m_r.nro_tramite
JOIN sga_reconocimiento_act as d ON d.nro_tramite = r.nro_tramite
WHERE m_r.origen = 'EXTRACURRICULAR';
2)
SELECT SUM(CASE WHEN d.homologada = 'S' THEN 1 ELSE 0 END) as cant_equiv_homologadas,
SUM(CASE WHEN d.homologada = 'N' THEN 1 ELSE 0 END) as cant_act_extracurriculares
FROM mig._cnv_pk_reconocimiento as m_r
JOIN sga_reconocimiento as r ON r.nro_tramite = m_r.nro_tramite
JOIN sga_reconocimiento_act as d ON d.nro_tramite = r.nro_tramite ;
3)
SELECT filas FROM mig._tablas_g3 where tabla = 'sga_reconocimiento_act';
La diferencia que veo es lo que habia previo a la migracion, las 1347 filas de la 3er query.
Puede ser que haya quedado mal ese dato en esa tabla?
Porque el resultado de la query 1 (47825), el dato “cant_act_extracurriculares” de la query 2 y lo que se cuenta de lo que hay en la base de Guarani 2 todo coincide, son las 47825 filas.
Hola Alejandro
Estos son los datos obtenidos de la última migración completa que hice hace unos 10 días.
Es de una base de G2, sobre una base de G3 con 3 responsables académicas ya en producción.
Puede ser que el valor de actualización de la cantidad de filas originales, no haya quedado bien actualizado entonces?
Saludos
Iris
Podrás probar una migración completa al menos hasta equivalencias y de esta forma vemos que resultado da estos controles luego de migrar el modulo de equivalencias, que incluye equivalencias de actividades que fueron homologadas y reconocimiento de actividades extracurriculares
De acuerdo Alejandro!
Ni bien logre hacerla te cuento como me va.
Igual esta base que te paso las cantidades, es en mi entorno local, que no ha tenido modificaciones luego de la migración, no creo encontrar diferencias de valores.
Saludos.
Iris
Hola Alejandro
Estoy haciendo una migración de otra base que corresponde a otra facultad (sobre una que ya cuenta con otras responsables académicas cargadas) y salta el error que envío en adjunto.
Por ahí ayuda.
Saludos.
SELECT filas FROM mig._tablas_g3 where tabla = 'sga_equiv_otorgada';
NO se que suecede, si la 1er consulta devuelve 0, significa que no hay equivalencias otorgadas, pero la 2da que es la que se ejecuta previo a la migracion da 49172, que esta sucediendo?
Hola Alejandro
Aclaración: La base que estoy migrando corresponde a otra facultad que aparentemente no tiene problemas con las extracurriculares (sobre una base de G3 ya integrada que incluye la base con las diferencias que estamos tratando de identificar).
Te respondo las cantidades que obtengo con esas consultas.
SELECT count(*) FROM sga_equiv_otorgada;
38647 registros
SELECT filas FROM mig._tablas_g3 where tabla = 'sga_equiv_otorgada';
Hola Alejandro
Volví a hacer una nueva migración con la base que tiene problemas con las equivalencias (llamemosla D).
Y persiste el error en la misma cantidad de registros, para la misma tabla (sga_reconocimiento_act).
Envío en adjunto el resultado. Y el script que estoy usando para los postcontroles.
Aclaración: Migré la base D, sobre otra base de G3 que ya tenía las bases A+B+C.
Cuando comenté esto:
Estaba migrando la base E, sobre la base de G3 que ya tenia A+B+C+D.
Necesito poder identificar los 1349 registros que no están migrando (correspondientes a la base D), para entender qué información se está perdiendo y si es relevante o no.
Gracias por la ayuda.
Saludos