Los Deshabitados
Enviado por beimarpereyra • 17 de Junio de 2014 • 621 Palabras (3 Páginas) • 272 Visitas
Resolución a la consultas SQL
a) Por cada gestión entre el 2008 y 2012 mostrar el número total de alumnos inscritos en la academia, ordenados de mayor a menor.
SELECT Ges.anio , count(*) as "cantidad de alumnos"
FROM Gestion as Ges , Periodo as Pe ,Alumno as Al , Inscripcion as ins
WHERE (Ges.anio BETWEEN 2008 AND 2012) AND Ges.codiGestion = Pe.codiGestion AND ins.codPeriodo = Pe.codPeriodo AND Al.ci = ins.ci
GROUP BY Ges.anio
ORDER BY "cantidad de alumnos" DESC
b) Mostrar por cada docente candidato que reemplazo alguna materia en la presente gestión o en la anterior, el número de materias que reemplazó, y el número de total de horas que representó el reemplazo respectivo.
SELECT tab1.primerNombre , tab1."cantidad de materias" , tab2."cantidad de horas"
FROM (SELECT t1.primerNombre , t1.codCi , count(*) as "cantidad de materias"
FROM (SELECT C.codCi, C.primerNombre
FROM Candidato as C , Suplente as S , Profesor as P , Asignatura as A ,Llamada as lla , Entrevista as en
WHERE en.dispocicioFinal = TRUE AND lla.disponible = TRUE AND lla."codEntrevista" = en."codEntrevista" AND lla.codLlamada = en.codLlamada AND C.codCi = lla.codCi
GROUP BY C.codCi , C.primerNombre) as t1, Suplente as s, Profesor as pr , Asignatura as asig
WHERE t1.codCi = s.codCi AND s.codCi = pr.codCi AND pr.ci = asig.ci
GROUP BY t1.primerNombre , t1.codCi) as tab1 , (SELECT t1.primerNombre , t1.codCi , count(*) as "cantidad de horas"
FROM (SELECT C.codCi, C.primerNombre
FROM Candidato as C , Suplente as S , Profesor as P ,Llamada as lla , Entrevista as en
WHERE en.dispocicioFinal = TRUE AND lla.disponible = TRUE AND lla."codEntrevista" = en."codEntrevista" AND lla.codLlamada = en.codLlamada AND C.codCi = lla.codCi
GROUP BY C.codCi , C.primerNombre) as t1, Suplente as s, Profesor as pr , Asignatura as asig , Horario as H
WHERE t1.codCi = s.codCi AND s.codCi = pr.codCi AND pr.ci = asig.ci AND H."asistencia" = true AND H.codAsignatura = asig.codAsignatura AND H.fecha BETWEEN S.fechaInicio AND S.fechaFin
GROUP BY t1.primerNombre , t1.codCi) as tab2
WHERE tab1.codCi = tab2.codCi
Profesor
Candidato
c) Mostrar la lista de alumnos que a la fecha no pagaron la cuota correspondiente por el concepto de inscripción en planes de pago, el monto y la fecha tope en que se debía pagar, el interés o multa correspondiente, y el total a pagar a la fecha,
...