En algunas ocasiones sucede que se definen en las carreras títulos intermedios, antes de obtener el título final de la carrera.
Para la obtención de estos títulos intermedios, se necesita cumplir con la aprobación de una cierta cantidad de finales.

Este es el caso de un Instituto, cuyo título intermedio se obtiene con la aprobación de todos los finales de primero y segundo año, y se necesita conocer los apellidos y nombres de los alumnos que sin ser egresados, (osea sin haber obtenido el título final), tienen aprobados al menos todos los finales de primer y segundo año. Adicionalmente se necesitaba que fuesen los alumnos que hubieran aprobado al menos un final en una determinada fecha de mesa de examen final.

Para resolver este planteo, vamos utilizar la ventana 'Consulta SQL' que dispone el sistema SAU


En esta ventana, en la propiedad 'Consulta SQL' vamos a pegar el código siguiente, el cual explicaremos a continuación:

					
Select 
	f.[Apellido], 
	f.[Nombres],
	f.[Tipo de documento],
	f.[Número de documento],
	Count(*) as [Cantidad de finales]
From 
	[Final de materia] as f,
	[Carrera de alumno]
Where

	/* Unión 'Final de materia' - 'Carrera de alumno' (inicia) */
	f.[Nombre de la universidad]=[Carrera de alumno].[Nombre de la universidad] AND
	f.[Nombre de la facultad]=[Carrera de alumno].[Nombre de la facultad] AND
	f.[Nombre de la carrera]=[Carrera de alumno].[Nombre de la carrera] AND
	f.[Plan año]=[Carrera de alumno].[Plan año] AND
	f.[Tipo de documento]=[Carrera de alumno].[Tipo de documento] AND
	f.[Número de documento]=[Carrera de alumno].[Número de documento] AND
	/* Unión 'Final de materia' - 'Carrera de alumno' (finaliza) */

	/*Nos quedamos con los finales aprobados hasta el año de obtención del título intermedio (inicia) */
	f.[Calificación]>=4 AND
	f.[Identificador de la materia]>=2009101 AND
	f.[Identificador de la materia]<=2009299 AND
	/*Nos quedamos con los finales aprobados hasta el año de obtención del título intermedio (finaliza) */

	/* Se agregó la condición de que los alumnos listados hubieran rendido final en un determinado llamado (inicia) */
	exists 
	(Select Distinct 
		[Número de documento] 
	From 
		[Final de materia]
	Where 
		[Final de materia].[Número de documento] =f.[Número de documento] AND
		[Fecha y hora de final definitiva]>='1/12/2011' AND
		[Fecha y hora de final definitiva]<='31/12/2011' AND
		[Calificación]>=4) AND
	/* Se agregó la condición de que los alumnos listados hubieran rendido final en un determinado llamado  (finaliza) */

	/* Se pide que los alumnos listados esten en estado 'Alumno' o 'Alumno rindiente' (no se quieren egresados) (inicia) */
	([Carrera de alumno].[Estado]='Alumno' or [Carrera de alumno].[Estado]='Alumno rindiente') AND
	/* Se pide que los alumnos listados esten en estado 'Alumno' o 'Alumno rindiente' (no se quieren egresados) (finaliza) */

	/* Se especifíca un 'Nombre de la carrera' y 'Plan año' (inicia)*/
	[Carrera de alumno].[Nombre de la carrera]='TECNICATURA SUPERIOR EN RÉGIMEN ADUANERO 2009' AND
	[Carrera de alumno].[Plan año]=2009
	/* Se especifíca un 'Nombre de la carrera' y 'Plan año' (finaliza)*/

	
Group By  
	f.[Apellido], 
	f.[Nombres],
	f.[Tipo de documento],
	f.[Número de documento]
Order by 
	[Cantidad de finales] Desc
					
					
Explicación de la 'Consulta SQL'

Los resultados de la consulta tendrán las columnas siguientes:

Se ha cambiado el nombre a la tabla 'Final de materia' a 'f' para poder distinguirla cuando se desea contemplar el hecho de que el alumno al menos hubiera rendido un final en el llamado comprendido entre el '1/12/2011 y el 31/12/2011'.

La porción de la consulta ubicada entre los comentarios:
/* Unión 'Final de materia' - 'Carrera de alumno' */

sirve para unir las 2 tablas participantes de la consulta.

La porción de la consulta ubicada entre los comentarios:
/*Nos quedamos con los finales aprobados hasta el año de obtención del título intermedio */

permite filtrar por los finales aprobados que estuvieran entre 2 valores de 'Identificador de la materia'.
En la nomenclatura del 'Identificador de la materia', por convención de SAU, los primeros 4 dígitos indican el año del plan de la carrera, y el siguiente indica el año de la carrera, y los 2 últimos indican el número de materia dentro de ese año.
Es decir que el identificador de la materia 2009105, está haciendo referencia a una materia de la carrera del plan 2009, de primer año, siendo este identificador el correspondiente a la quinta materia del primero año.
Es por es ello que al especificar en la consulta:

f.[Identificador de la materia]>=2009101 AND
f.[Identificador de la materia]<=2009299 AND
estamos pidiendo las materias del plan 2009, de primero a segundo año.
La porción de código ubicada entre los comentarios:
/* Se agregó la condición de que los alumnos listados hubieran rendido final en un determinado llamado */

asegura que los alumnos listados hubieran rendido un final entre el 1/12/2011 y el 31/12/2011.
Lo que sigue es sencillo, pues simplemente se están solicitando los alumnos en estado 'Alumno' o 'Alumno rindiente' que que cursen la carrera especificada.
Para que un alumno tenga todos lo finales aprobados de primero y segundo año en función del plan de estudio podemos conocer cuantos finales tiene el plan de estudios entre primer y segundo año.
Supongamos que fueran 18, entonces, digamos que los alumnos que en la columna 'Cantidad de finales' tuvieran este valor, serán lo que seguro habrán aprobado todos lo finales de primer y segundo año.
El resto es simplemente utilizar la herramienta de exportación que SAU posee en todas sus ventanas, y pegar el resultado por ejemplo en una planilla de cálculo, para utilizar el listado.
El resultado se vería por ejemplo de la siguiente manera, siendo los alumnos sobresaltados los que cumplen las condiciones de haber obtenido el título intermedio, siendo aún alumnos o alumnos rindientes, no habiendo egresado, y habiéndose presentado a una mesa de final y habiendo aprobado en diciembre de 2011.