Por lo que se ve no tomó el punto decimal en la importación de los datos del egreso de ese alumno respecto a los promedios.
Vean de colocar la coma como separador decimal en los datos de promedios en el archivo csv. Tal vez tenga que ver la configuración de formato de numeros que tengan definido en Windows. Pueden verificar como lo tienen configurado en la pc desde donde realizaron la importación?
Y respecto a este caso, deberan actualizar ese promedio:
UPDATE sga_certificados_otorg
SET promedio = 6.15,
promedio_sin_aplazos = 6.70
WHERE nro_solicitud = 417;
¿En la base, esta guardado 615 o 6.15 ? Si esta 615 deben cambiarlo (lo mismo 670).
Puede ser tal vez que en la solapa promedios lo este calculando y no este tomando este valor de la base.
En la solapa Promedios de la Ficha de la Persona,
En la parte de promedios General, se calcula el promedio en base a todas las actividades aprobadas del plan de estudios del alumno. Uds registraron la historia academica de ese alumno? (Actas de promocion, actas de examen, equivalencias)
Lo extraño es que en el promedio de titulo debería mostrar lo que tenes registrado en la tabla, es decir 6.15 y 6.70
Esta es la consulta, que devuelve?
SELECT
sga_propuestas.nombre as propuesta_nombre,
sga_certificados.nombre as certificado_nombre,
sga_certificados_otorg.promedio,
sga_certificados_otorg.promedio_sin_aplazos,
COALESCE(sga_certificados_otorg.promedio, f_promedio(sga_alumnos.alumno, CURRENT_DATE, sga_certificados.certificado, 'S')) as promedio_con_aplazos,
COALESCE(sga_certificados_otorg.promedio_sin_aplazos, f_promedio(sga_alumnos.alumno, CURRENT_DATE, sga_certificados.certificado, 'N')) as promedio_sin_aplazos,
(SELECT count(*) FROM vw_hist_academica_basica
WHERE alumno = sga_alumnos.alumno
AND resultado = 'A'
AND elemento IN (SELECT * FROM get_actividades_certificado(sga_certificados.certificado, sga_alumnos.plan_version))
) as aprobadas,
(SELECT count(*) FROM vw_hist_academica_basica
WHERE alumno = sga_alumnos.alumno
AND resultado = 'R'
AND elemento IN (SELECT * FROM get_actividades_certificado(sga_certificados.certificado, sga_alumnos.plan_version))
)as desaprobadas
FROM sga_alumnos
JOIN sga_propuestas ON sga_propuestas.propuesta = sga_alumnos.propuesta
JOIN sga_planes_certificados ON sga_planes_certificados.plan_version = sga_alumnos.plan_version
JOIN sga_certificados ON sga_certificados.certificado = sga_planes_certificados.certificado
JOIN sga_certificados_tipos ON sga_certificados_tipos.certificado_tipo = sga_certificados.certificado_tipo
LEFT JOIN sga_certificados_otorg ON sga_certificados_otorg.alumno = sga_alumnos.alumno AND
sga_certificados_otorg.certificado = sga_certificados.certificado AND
sga_certificados_otorg.anulado = 0
WHERE sga_alumnos.persona = 507
Esta mal registrado el promedio en la tabla sga_certificados_otorg.
Dice 615 y 67 en vez de 6.15 y 6.70
Cambien eso.
Y respecto al reporte, seguramente es un problema en el formato de la visualización de esos promedios.
Se crea Ticket #43771 para revisar el formateo de los campos de promedios de la Ficha de la persona
Son datos diferentes.
Uno es el dato de promedioque en la tabla el tipo de dato es decimal.
El otro es el dato de la nota, que es en la base es de tipo varchar, con lo cual se pasa directamente y no hay ninguna conversion a tipo dato numerico.
Si ven en la tabla sga_escalas_notas_det, el campo nota es de tipo varchar(10)
Esta claro que el promedio lo deben migrar con [b]coma /b que es la forma en que los va a ingresar bien en la tabla sga_certificados_otorg. Respecto a lo que ven en la Ficha de la Persona, vamos a revisarlo por eso se creó un ticket.
Esperen a que lo revisemos y les informaremos.