Hola!, nosotros tenemos la migración completa, pero en su momento nos olvidamos de setear el dato cond_regularidad en actas. Ahora estamos intentando updatear ese campo sabiendo que la condición es asi:
1 “Libre” “U”
2 “Abandonó” “U”
3 “Insuficiente” “R”
4 “Regular” “A”
5 “Promocionó” “A”
Con las siguientes querys:
/* Updatear regulares */
UPDATE negocio.sga_actas_detalle SET cond_regularidad = sqt.reg
FROM (SELECT (CASE
WHEN ad.resultado = ‘U’ THEN 2
WHEN ad.resultado = ‘A’ THEN 4
WHEN ad.resultado = ‘R’ THEN 3
END) as reg,
ad.id_acta as id,
ad.alumno as al,
ad.folio as f,
ad.renglon as r
FROM negocio.sga_actas_detalle ad
JOIN negocio.sga_actas a ON ad.id_acta = a.id_acta AND a.origen = ‘R’
) as sqt
WHERE sqt.id = id_acta
AND sqt.al = alumno
AND sqt.f = folio
AND sqt.r = renglon;
/* Updatear promociones */
UPDATE negocio.sga_actas_detalle SET cond_regularidad = sqt.reg
FROM (SELECT (CASE
WHEN ad.resultado = ‘U’ THEN 2
WHEN ad.resultado = ‘A’ THEN 5
WHEN ad.resultado = ‘R’ THEN 3
END) as reg,
ad.id_acta as id,
ad.alumno as al,
ad.folio as f,
ad.renglon as r
FROM negocio.sga_actas_detalle ad
JOIN negocio.sga_actas a ON ad.id_acta = a.id_acta AND a.origen = ‘P’
) as sqt
WHERE sqt.id = id_acta
AND sqt.al = alumno
AND sqt.f = folio
AND sqt.r = renglon;
En el sistema al usar la operación “Reporte de Estadística de Fin de Cursado” nos debería devolver 13 promocionados de los 19 estudiantes en el caso que adjunté.
Saludos.