Mostrando entradas con la etiqueta DB. Mostrar todas las entradas
Mostrando entradas con la etiqueta DB. Mostrar todas las entradas

miércoles, 17 de febrero de 2016

Tasa de retención estudiantil para el CEAACES

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.