Edgardo, te referis a libres en las cursadas?
Primero debes identificar cual es la condición de regularidad que define a un alumno como libre en la cursada.
Consulta la tabla sga_cond_regularidad
Por defecto hay dos condiciones de regularidad cuyo resultado es el “Ausente” en la cursada (resutlado = U)
1 = Libre = Quedó libre en la cursadas
2 = Abandonó = Abandonó la cursada
Una opción es que no consideren los alumnos con condición de regularidad igual a 1, o si quieren considerar estos dos casos (Libre y Abandonó) entonces excluyan a los alumnos con resultado Ausente
Debes modificar la funcion de la base de datos f_encuestas_generar_items lo siguiente:
En la linea 1049 donde dice:
(sga_actas_detalle.resultado <> 'A' AND hab.cursada_desaprobada = 'S')
Reemplazar por:
(sga_actas_detalle.resultado NOT IN ('A','U') AND hab.cursada_desaprobada = 'S')
Y en la linea 1068
AND sga_actas_detalle.resultado <> 'A'; -- No Promocionados
Reemplazar por:
AND sga_actas_detalle.resultado NOT IN ('A','U'); -- No Promocionados