BASE DE DATOS MATRICULAS
Relaciones:
Tabla Tabla Calificación: Calificaci ón:
Tabla Ciudad:
Tabla Tabla Departamento:
Tabla Detalle Inscripción:
Tabla Tabla Estudiante: Estudiante :
Tabla Grado:
Tabla Tabla Inscripción: Inscripci ón:
Tabla Materia:
Tabla Tabla Matricula:
Tabla País:
Tabla Periodo:
Tabla Tabla Tipo Documento: Documen to:
Consulta
Consulta 1: Seleccionar Cantidad de estudiante por departamento
SELECT Count(Departamento.Id) AS totalEstudiantes, Departamento.Nombre FROM Estudiante, Ciudad, Departamento, Departamento, Matricula WHERE Estudiante.IdCiudadNacimiento=C Estudiante.IdCiudadNacimiento=Ciudad.Id iudad.Id AND Ciudad.IdDepto=Depart Ciudad.IdDepto=Departamento.Id amento.Id AND Estudiante.Id=Matricula.IdEst Estudiante.Id=Matricula.IdEstudiante udiante GROUP BY Departamento.Nombre, Departamento.Id;
Consulta 2: Seleccionar estudiantes
SELECT (Estudiante.PrimerNombre&' '& Estudiante.SegundoNombre&' '& Estudiante.PrimerApellido& Estudiante.PrimerApellido&'' '& Estudiante.SegundoA Estudiante.SegundoApellido) pellido) AS N0MBRE, TipoDocumento.nombre, Ciudad.Nombre FROM Estudiante, TipoDocumento, Ciudad WHERE Estudiante.IdCiudadNacimiento=C Estudiante.IdCiudadNacimiento=Ciudad.Id iudad.Id AND Estudiante.IdTipoDoc=TipoDocumento.Id;
Consulta 3: Seleccionar estudiantes con tres materias
SELECT Estudiante.PrimerNombre AS N0MBRE, COUNT(Materia.Nombre) AS MATERIAS FROM Estudiante, Materia, DetalleInscripcion, Matricula, Inscripcion WHERE Estudiante.Id=Matricula.IdEstudiante Estudiante.Id=Matricula.IdEstudiante AND Matricula.Id=Inscripcion.IdMatr Matricula.Id=Inscripcion.IdMatricula icula AND Inscripcion.Id=DetalleInscripcion. Inscripcion.Id=DetalleInscripcion.IdInscripcion IdInscripcion AND DetalleInscripcion.IdMateria= DetalleInscripcion.IdMateria=Materia.Id Materia.Id GROUP BY Estudiante.PrimerNombre HAVING COUNT(Materia.Nombre)=3;
Consulta 4: Seleccionar estudiantes por materia
SELECT COUNT(Estudiante.Id) AS TOTALESTUDIANTE, Materia.Nombre FROM Estudiante, Materia, DetalleInscripcion, Matricula, Inscripcion WHERE Estudiante.Id=Matricula.IdEstudiante Estudiante.Id=Matricula.IdEstudiante AND Matricula.Id=Inscripcion.IdMatr Matricula.Id=Inscripcion.IdMatricula icula AND Inscripcion.Id=DetalleInscripcion. Inscripcion.Id=DetalleInscripcion.IdInscripcion IdInscripcion AND DetalleInscripcion.IdMateria= DetalleInscripcion.IdMateria=Materia.Id Materia.Id GROUP BY Materia.Nombre;
Consulta 5: Seleccionar inscripciones después del 15/02/2009 15/02/2009
SELECT (Estudiante.PrimerNombre&' '& Estudiante.SegundoNombre&' '& Estudiante.PrimerApellido& Estudiante.PrimerApellido&'' '& Estudiante.SegundoA Estudiante.SegundoApellido) pellido) AS N0MBRE, DetalleInscripcion.Fecha FROM Estudiante, Materia, DetalleInscripcion, Matricula, Inscripcion WHERE Estudiante.Id=Matricula.IdEstudiante Estudiante.Id=Matricula.IdEstudiante AND Matricula.Id=Inscripcion.IdMatr Matricula.Id=Inscripcion.IdMatricula icula AND Inscripcion.Id=DetalleInscripcion. Inscripcion.Id=DetalleInscripcion.IdInscripcion IdInscripcion AND DetalleInscripcion.IdMateria= DetalleInscripcion.IdMateria=Materia.Id Materia.Id AND DetalleInscripcion. DetalleIns cripcion.Fecha>#15/02/2009# Fecha>#15/02/2009# AND DetalleInscripci DetalleIn scripcion.Fecha<#28/02/2009#; on.Fecha<#28/02/2009#;
Consulta 6: Seleccionar materias inscritas por estudiante
SELECT (Estudiante.PrimerNombre&' '& Estudiante.SegundoNombre&' '& Estudiante.PrimerApellido& Estudiante.PrimerApellido&'' '& Estudiante.SegundoA Estudiante.SegundoApellido) pellido) AS N0MBRE, Materia.Nombre, Materia.Nombre, DetalleInscripcion.Fecha FROM Estudiante, Materia, DetalleInscripcion, Matricula, Inscripcion WHERE Estudiante.Id=Matricula.IdEstudiante Estudiante.Id=Matricula.IdEstudiante AND Matricula.Id=Inscripcion.IdMatr Matricula.Id=Inscripcion.IdMatricula icula AND Inscripcion.Id=DetalleInscripcion. Inscripcion.Id=DetalleInscripcion.IdInscripcion IdInscripcion AND DetalleInscripcion.IdMateria= DetalleInscripcion.IdMateria=Materia.Id; Materia.Id;
Consulta 7: Seleccionar matricula mayor a 120000
SELECT Estudiante.PrimerNombre, Matricula.Valor FROM Estudiante, Matricula WHERE (((Matricula.Valor)>120000) AND ((Estudiante.Id)=[Matricula].[IdEstudiante]));
Consulta 8: Seleccionar observaciones observaciones de los estudiantes
SELECT (Estudiante.PrimerNombre&' '& Estudiante.SegundoNombre&' '& Estudiante.PrimerApellido& Estudiante.PrimerApellido&'' '& Estudiante.SegundoA Estudiante.SegundoApellido) pellido) AS N0MBRE, Inscripcion.Observaciones FROM Estudiante, Inscripcion, Matricula WHERE Estudiante.Id=Matricula.IdEstudiante Estudiante.Id=Matricula.IdEstudiante AND Matricula.Id=Inscripcion.IdMatr Matricula.Id=Inscripcion.IdMatricula icula AND Inscripcion.Observaciones Inscripcion.Observaciones is not null;
Consulta 9: Seleccionar promedio final
SELECT FORMAT (AVG(Calificacion.Nota),'#.#' ) AS PROMEDIO, Estudiante.PrimerNombre FROM Estudiante, Materia, DetalleInscripcion, Matricula, Inscripcion, Calificacion WHERE Estudiante.Id=Matricula.IdEstudiante Estudiante.Id=Matricula.IdEstudiante AND Matricula.Id=Inscripcion.IdMatr Matricula.Id=Inscripcion.IdMatricula icula AND Inscripcion.Id=DetalleInscripcion. Inscripcion.Id=DetalleInscripcion.IdInscripcion IdInscripcion AND DetalleInscripcion.IdMateria= DetalleInscripcion.IdMateria=Materia.Id Materia.Id AND DetalleInscripcion.Id=Calificacion DetalleInscripcion.Id=Calificacion.IdDetalleInscripc .IdDetalleInscripcion ion GROUP BY Estudiante.PrimerNombre;
Consulta 10: Seleccionar promedio mayor a 5,5
SELECT FORMAT (AVG(Calificacion.Nota),'#.#' ) AS PROMEDIO, Estudiante.PrimerNombre FROM Estudiante, Materia, DetalleInscripcion, Matricula, Inscripcion, Calificacion WHERE Estudiante.Id=Matricula.IdEstudiante Estudiante.Id=Matricula.IdEstudiante AND Matricula.Id=Inscripcion.IdMatr Matricula.Id=Inscripcion.IdMatricula icula AND Inscripcion.Id=DetalleInscripcion. Inscripcion.Id=DetalleInscripcion.IdInscripcion IdInscripcion AND DetalleInscripcion.IdMateria= DetalleInscripcion.IdMateria=Materia.Id Materia.Id AND DetalleInscripcion.Id=Calificacion DetalleInscripcion.Id=Calificacion.IdDetalleInscripc .IdDetalleInscripcion ion GROUP BY Estudiante.PrimerNombre HAVING AVG(Calificacion.Nota)>5.5;
Consulta 11: Seleccionar promedio por materia
SELECT AVG(Calificacion.Nota) AS PROMEDIO, Estudiante.PrimerNombre, Materia.Nombre FROM Estudiante, Materia, DetalleInscripcion, Matricula, Inscripcion, Calificacion WHERE Estudiante.Id=Matricula.IdEstudiante Estudiante.Id=Matricula.IdEstudiante AND Matricula.Id=Inscripcion.IdMatr Matricula.Id=Inscripcion.IdMatricula icula AND Inscripcion.Id=DetalleInscripcion. Inscripcion.Id=DetalleInscripcion.IdInscripcion IdInscripcion AND DetalleInscripcion.IdMateria= DetalleInscripcion.IdMateria=Materia.Id Materia.Id AND DetalleInscripcion.Id=Calificacion DetalleInscripcion.Id=Calificacion.IdDetalleInscripc .IdDetalleInscripcion ion GROUP BY Estudiante.PrimerNombre, Materia.Nombre;
Consulta 12: Seleccionar promedio promedio por periodo de cada estudiante
SELECT FORMAT (AVG(Calificacion.Nota),'#.#' ) AS PROMEDIO, Estudiante.PrimerNombre, Periodo.Nombre FROM Estudiante, Materia, DetalleInscripcion, Matricula, Inscripcion, Calificacion, Periodo WHERE Estudiante.Id=Matricula.IdEstudiante Estudiante.Id=Matricula.IdEstudiante AND Matricula.Id=Inscripcion.IdMatr Matricula.Id=Inscripcion.IdMatricula icula AND Inscripcion.Id=DetalleInscripcion. Inscripcion.Id=DetalleInscripcion.IdInscripcion IdInscripcion AND DetalleInscripcion.IdMateria= DetalleInscripcion.IdMateria=Materia.Id Materia.Id AND DetalleInscripcion.Id=Calificacion DetalleInscripcion.Id=Calificacion.IdDetalleInscripc .IdDetalleInscripcion ion AND Calificacion.IdPeriodo=Periodo.Id GROUP BY Estudiante.PrimerNombre, Periodo.Nombre, PERIODO.ID ORDER BY Estudiante.PrimerNombre, PERIODO.ID;
Consulta 13: Seleccionar total hora por estudiantes
SELECT Sum(Materia.HorasSemana) AS SumaDeHorasSemana, Estudiante.PrimerNombre FROM Estudiante, Materia, DetalleInscripcion, Matricula, Inscripcion WHERE Estudiante.Id=Matricula.IdEstudiante Estudiante.Id=Matricula.IdEstudiante AND Matricula.Id=Inscripcion.IdMatr Matricula.Id=Inscripcion.IdMatricula icula AND Inscripcion.Id=DetalleInscripcion. Inscripcion.Id=DetalleInscripcion.IdInscripcion IdInscripcion AND DetalleInscripcion.IdMateria= DetalleInscripcion.IdMateria=Materia.Id Materia.Id GROUP BY Estudiante.PrimerNombre;
Consulta 14: Seleccionar total matriculas
SELECT Sum(Matricula.Valor) AS TOTALMATRICULAS FROM Matricula;
Consulta 15: Seleccionar valor matricula por cada estudiante
SELECT (Estudiante.PrimerNombre&' '& Estudiante.SegundoNombre&' '& Estudiante.PrimerApellido& Estudiante.PrimerApellido&'' '& Estudiante.SegundoA Estudiante.SegundoApellido) pellido) AS N0MBRE, Matricula.Fecha, Matricula.Fecha, Matricula.Valor FROM Estudiante, Matricula WHERE Estudiante.Id=Matricula.IdEstudia Estudiante.Id=Matricula.IdEstudiante; nte;