Alcance de una encuesta

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