4
« on: Septiembre 19, 2023, 11:19:49 am »
En el primer caso;
carrera 1: promocionó A
luego
carrera 2: tiene la promoción de A por cod común
hasta ahí todo bien
carrera 3: le da una equivalencia de A por carrera 1 y otra por carrera 2. Habría que dejar una. Son iguales.
En el segundo caso:
Es tal cual lo puse.
carrera 1: un examen
carrera 2: dos equiv
En todos los casos habría que invalidar todas las equivalencias de la misma actividad, misma carrera.
Ante un par de casos reportados yo hice esta consulta (no sé si está bien como para que estén todos los casos) para ver si teníamos más.
select p.persona,
p.apellido_nombres,
a.alumno,
a.legajo,
sga_equiv_otorgada.elemento,
e.nombre as actividad_nombre,
e.codigo as actividad_codigo,
sga_equiv_otorgada.nota,
count(*)
FROM sga_equiv_tramite
JOIN sga_equiv_otorgada ON sga_equiv_otorgada.equivalencia_tramite = sga_equiv_tramite.equivalencia_tramite
JOIN sga_alumnos as a ON a.alumno = sga_equiv_tramite.alumno
JOIN vw_personas as p ON p.persona = a.persona
JOIN sga_elementos as e ON e.elemento = sga_equiv_otorgada.elemento
WHERE sga_equiv_tramite.estado = 'C'
AND sga_equiv_otorgada.instancia = 10 -- Equivalencia Total
AND sga_equiv_otorgada.resultado = 'A' -- Equivalencia Aprobada
AND sga_equiv_otorgada.rectificado = 'N'
AND sga_equiv_otorgada.estado = 'A'
group by 1,2,3,4,5,6,7,8
having count(*) > 1
order by a.legajo;