Anda di halaman 1dari 12

BASE DE DATOS MATRICULAS

Relaciones:

Tabla Calificación:
Tabla Ciudad:
Tabla Departamento:

Tabla Detalle Inscripción:

Tabla Estudiante:
Tabla Grado:

Tabla Inscripción:

Tabla Materia:

Tabla Matricula:
Tabla País:

Tabla Periodo:

Tabla Tipo Documento:

Consulta
Consulta 1:

Seleccionar Cantidad de estudiante por departamento

SELECT Count(Departamento.Id) AS totalEstudiantes, Departamento.Nombre

FROM Estudiante, Ciudad, Departamento, Matricula

WHERE Estudiante.IdCiudadNacimiento=Ciudad.Id AND Ciudad.IdDepto=Departamento.Id


AND Estudiante.Id=Matricula.IdEstudiante

GROUP BY Departamento.Nombre, Departamento.Id;

Consulta 2:

Seleccionar estudiantes

SELECT (Estudiante.PrimerNombre&' '& Estudiante.SegundoNombre&' '&


Estudiante.PrimerApellido&' '& Estudiante.SegundoApellido) AS N0MBRE,
TipoDocumento.nombre, Ciudad.Nombre

FROM Estudiante, TipoDocumento, Ciudad

WHERE Estudiante.IdCiudadNacimiento=Ciudad.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 AND Matricula.Id=Inscripcion.IdMatricula AND


Inscripcion.Id=DetalleInscripcion.IdInscripcion AND DetalleInscripcion.IdMateria=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 AND Matricula.Id=Inscripcion.IdMatricula AND


Inscripcion.Id=DetalleInscripcion.IdInscripcion AND DetalleInscripcion.IdMateria=Materia.Id

GROUP BY Materia.Nombre;

Consulta 5:

Seleccionar inscripciones después del 15/02/2009

SELECT (Estudiante.PrimerNombre&' '& Estudiante.SegundoNombre&' '&


Estudiante.PrimerApellido&' '& Estudiante.SegundoApellido) AS N0MBRE,
DetalleInscripcion.Fecha

FROM Estudiante, Materia, DetalleInscripcion, Matricula, Inscripcion

WHERE Estudiante.Id=Matricula.IdEstudiante AND Matricula.Id=Inscripcion.IdMatricula AND


Inscripcion.Id=DetalleInscripcion.IdInscripcion AND DetalleInscripcion.IdMateria=Materia.Id
AND DetalleInscripcion.Fecha>#15/02/2009# AND DetalleInscripcion.Fecha<#28/02/2009#;
Consulta 6:

Seleccionar materias inscritas por estudiante

SELECT (Estudiante.PrimerNombre&' '& Estudiante.SegundoNombre&' '&


Estudiante.PrimerApellido&' '& Estudiante.SegundoApellido) AS N0MBRE, Materia.Nombre,
DetalleInscripcion.Fecha

FROM Estudiante, Materia, DetalleInscripcion, Matricula, Inscripcion

WHERE Estudiante.Id=Matricula.IdEstudiante AND Matricula.Id=Inscripcion.IdMatricula AND


Inscripcion.Id=DetalleInscripcion.IdInscripcion AND DetalleInscripcion.IdMateria=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 de los estudiantes


SELECT (Estudiante.PrimerNombre&' '& Estudiante.SegundoNombre&' '&
Estudiante.PrimerApellido&' '& Estudiante.SegundoApellido) AS N0MBRE,
Inscripcion.Observaciones

FROM Estudiante, Inscripcion, Matricula

WHERE Estudiante.Id=Matricula.IdEstudiante AND Matricula.Id=Inscripcion.IdMatricula AND


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 AND Matricula.Id=Inscripcion.IdMatricula AND


Inscripcion.Id=DetalleInscripcion.IdInscripcion AND DetalleInscripcion.IdMateria=Materia.Id
AND DetalleInscripcion.Id=Calificacion.IdDetalleInscripcion

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 AND Matricula.Id=Inscripcion.IdMatricula AND


Inscripcion.Id=DetalleInscripcion.IdInscripcion AND DetalleInscripcion.IdMateria=Materia.Id
AND DetalleInscripcion.Id=Calificacion.IdDetalleInscripcion

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 AND Matricula.Id=Inscripcion.IdMatricula AND


Inscripcion.Id=DetalleInscripcion.IdInscripcion AND DetalleInscripcion.IdMateria=Materia.Id
AND DetalleInscripcion.Id=Calificacion.IdDetalleInscripcion

GROUP BY Estudiante.PrimerNombre, Materia.Nombre;

Consulta 12:

Seleccionar 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 AND Matricula.Id=Inscripcion.IdMatricula AND


Inscripcion.Id=DetalleInscripcion.IdInscripcion AND DetalleInscripcion.IdMateria=Materia.Id
AND DetalleInscripcion.Id=Calificacion.IdDetalleInscripcion 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 AND Matricula.Id=Inscripcion.IdMatricula AND


Inscripcion.Id=DetalleInscripcion.IdInscripcion AND DetalleInscripcion.IdMateria=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.SegundoApellido) AS N0MBRE, Matricula.Fecha,
Matricula.Valor

FROM Estudiante, Matricula

WHERE Estudiante.Id=Matricula.IdEstudiante;

Anda mungkin juga menyukai