Se parte de dos listas con varios campos. la calve principal será la cedula .
Se requiere obtener:
Los estudiantes que se matricularon hace 2 años y que continuan matriculados.
Para resolver esta consulta vamos a ejecutar la siguiente consulta:
SELECT * FROM TMPU10 a INNER JOIN TMPU4 b ON (a.CEDULA=b.CEDULA) ORDER BY b.CARRERA;
Donde TMPU10 es la lista más actual y TMPU4 es la lista más antigua.
Los estudiantes admitidos hace 2 años del periodo de estudio (primera matrícula y en primer nivel) que continuen en la lista más reciente.
En este caso vamos a usar la misma consulta pero se agregaran más condiciones de restricción.
SELECT a.CEDULA, b.CEDULA, a.APELLIDOS, a.PERIODO_ADMITE_MATRICULA, b.PERIODO_ADMITE_MATRICULA, a.NUMERO_MATRICULA,b.NUMERO_MATRICULA,
a.NIVEL, b.NIVEL, a.CARRERA, b.CARRERA, a.ANULADO, b.ANULADO
FROM TMPU10 a INNER JOIN TMPU4 b ON (a.CEDULA=b.CEDULA)
WHERE cast(b.NIVEL as int) = 1 AND
cast(b.NUMERO_MATRICULA as int) = 1 AND
cast(a.NIVEL as int) <= 5
ORDER BY b.CARRERA
Debido al sistema del instituto de lenguas, cuando un estudiante se inscribe en clases de cualquier lengua por alguna razón sus valores de nivel cambian y vuelve a estar con primera matrícula y en primer nivel. Por esta razón se procede a filtrar los estudiantes que en la lista más reciente se encuentran en un nivel superior al 5.
No hay comentarios:
Publicar un comentario