Evaluación de una universidad RELACIONES
Obtenga la lista de estudiantes con su nombre completo documento identidad, tipo de documento y ciudad de procedencia SELECT (Estudiante.PrimerNombre+" "+Estudiante.SegundoNombre+" "+Estudiante.PrimerApellido+" "+Estudiante.SegundoApellido) AS NombreCompleto, Estudiante.DocumentoIdentidad, TipoDocumento.nombre, Ciudad.Nombre FROM Estudiante, TipoDocumento, Ciudad WHERE Estudiante.IdTipoDoc=TipoDocumento.Id AND Estudiante.IdCiudadNacimiento=Ciudad.Id;
Obtenga la lista de estudiantes con la fecha y valor de la matricula que apagado. SELECT (Estudiante.PrimerNombre+" "+Estudiante.SegundoNombre+" "+Estudiante.PrimerApellido+" "+Estudiante.SegundoApellido) AS NombreCompleto, Matricula.Fecha, Matricula.valor FROM Estudiante, Matricula WHERE Estudiante.Id=Matricula.IdEstudiante;
De cada departamento obtenga el numero de la cantidad de estudiantes matriculados. SELECT (Estudiante.PrimerNombre+" "+Estudiante.PrimerApellido) AS NombreCompleto, Ciudad.Nombre, Departamento.nombre FROM Estudiante, Ciudad, Departamento WHERE Estudiante.IdCiudadNacimiento=Ciudad.Id AND Ciudad.IdDepto=Departamento.Id;
Obtenga la lista de estudiantes en cada inscripción alla tenido observaciones SELECT (Estudiante.PrimerNombre+" "+Estudiante.PrimerApellido) AS NombreCompleto, Inscripcion.Observaciones FROM Inscripcion, Estudiante, Matricula WHERE Estudiante.Id=Matricula.IdEstudiante And Matricula.Id=Inscripcion.IdMatricula And Inscripcion.Observaciones Is Not Null;
Obtenga la lista de materias inscritas por cada estudiante junto con la fecha de cuando inscribió de cada materia. SELECT (Estudiante.PrimerNombre+" "+Estudiante.SegundoNombre+" "+Estudiante.PrimerApellido+" "+Estudiante.SegundoApellido) AS NombreCompleto, DetalleInscripcion.Fecha, Materia.Nombre FROM Estudiante, Inscripcion, DetalleInscripcion, Materia, Matricula WHERE Estudiante.Id=Matricula.IdEstudiante AND Matricula.Id=Inscripcion.IdMatricula AND Inscripcion.Id=DetalleInscripcion.IdInscripcion AND DetalleInscripcion.IdMateria=Materia.Id;
Obtenga el total de horas de las materias inscritas por cada estudiante SELECT (Estudiante.PrimerNombre+" "+Estudiante.SegundoNombre+" "+Estudiante.PrimerApellido+" "+Estudiante.SegundoApellido) AS NombreCompleto, Materia.HorasSemana, Materia.Nombre FROM Estudiante, Materia, Matricula, Inscripcion, DetalleInscripcion WHERE Estudiante.Id=Matricula.IdEstudiante AND Matricula.Id=Inscripcion.IdMatricula AND Inscripcion.Id=DetalleInscripcion.IdInscripcion AND DetalleInscripcion.IdMateria=Materia.Id;
Obtenga la cuenta de cuntos estudiantes se encuentra inscritos de cada materia SELECT COUNT(Estudiante.id), Materia.Nombre FROM Estudiante, Materia, Matricula, Inscripcion, DetalleInscripcion WHERE Estudiante.Id=Matricula.IdEstudiante AND Matricula.Id=Inscripcion.IdMatricula AND Inscripcion.Id=DetalleInscripcion.IdInscripcion AND DetalleInscripcion.IdMateria=Materia.Id GROUP BY Materia.Nombre;
Obtenga el valor total de las matriculas recibidas SELECT 'valor' AS Total, SUM(Matricula.Valor) AS Valor FROM Matricula;
Obtenga el promedio de calificación para cada materia por estudiante SELECT AVG(Calificacion.Nota) AS Promedio, (Estudiante.PrimerNombre+" "+Estudiante.SegundoNombre+" "+Estudiante.PrimerApellido+""+Estudiante.SegundoApellido) AS Nombrecompleto FROM Calificacion, Estudiante, Matricula, DetalleInscripcion, Inscripcion, Materia WHERE Estudiante.Id=Matricula.IdEstudiante AND Matricula.Id=Inscripcion.IdMatricula AND Inscripcion.id=DetalleInscripcion.IdInscripcion AND DetalleInscripcion.Id=Calificacion.IdDetalleInscripcion GROUP BY Estudiante.PrimerNombre, Estudiante.SegundoNombre, Estudiante.PrimerApellido, Estudiante.SegundoApellido;
Obtenga el promedio total de calificaciones por estudiante SELECT AVG (Calificacion.Nota) AS Promedio, Materia.Nombre, (Estudiante.PrimerNombre+" "+Estudiante.SegundoNombre+" "+Estudiante.PrimerApellido+""+Estudiante.SegundoApellido) AS Nombrecompleto FROM Calificacion, Materia, Estudiante, Matricula, DetalleInscripcion, Inscripcion WHERE Estudiante.Id=Matricula.IdEstudiante AND Matricula.Id=Inscripcion.IdMatricula AND Inscripcion.id=DetalleInscripcion.IdInscripcion AND DetalleInscripcion.Id=Calificacion.IdDetalleInscripcion
GROUP BY Materia.Nombre, Estudiante.PrimerNombre, Estudiante.SegundoNombre, Estudiante.PrimerApellido, Estudiante.SegundoApellido;
Obtenga la lista de estudiantes cuyo promedio definitivo sea superior a 7 SELECT AVG(Calificacion.Nota) AS Promedio, (Estudiante.PrimerNombre+" "+Estudiante.SegundoNombre+" "+Estudiante.PrimerApellido+""+Estudiante.SegundoApellido) AS Nombrecompleto FROM Calificacion, Estudiante, Matricula, DetalleInscripcion, Inscripcion, Materia WHERE Estudiante.Id=Matricula.IdEstudiante AND Matricula.Id=Inscripcion.IdMatricula AND Inscripcion.id=DetalleInscripcion.IdInscripcion AND DetalleInscripcion.Id=Calificacion.IdDetalleInscripcion GROUP BY Estudiante.PrimerNombre, Estudiante.SegundoNombre, Estudiante.PrimerApellido, Estudiante.SegundoApellido HAVING AVG (calificacion.Nota) >5.5;
Obtenga la lista de estudiante que solo tiene inscrita una sola materia SELECT COUNT (Estudiante.PrimerNombre+" "+Estudiante.SegundoNombre+" "+Estudiante.PrimerApellido+""+Estudiante.SegundoApellido) AS Nombrecompleto, Materia.Nombre FROM Estudiante, Materia, Matricula, Inscripcion, DetalleInscripcion WHERE Estudiante.Id=Matricula.IdEstudiante AND Matricula.Id=Inscripcion.IdMatricula AND Inscripcion.Id=DetalleInscripcion.IdInscripcion AND DetalleInscripcion.IdMateria=Materia.Id GROUP BY Materia.Nombre HAVING COUNT (Materia.Nombre)=1;
Obtenga la lista de estudiantes inscribieron en los últimos 15 dias del mes de febrero SELECT (Estudiante.PrimerNombre+" "+Estudiante.SegundoNombre+" "+Estudiante.PrimerApellido+" "+Estudiante.SegundoApellido) AS NombreCompleto, DetalleInscripcion.Fecha, Materia.Nombre FROM Estudiante, Inscripcion, DetalleInscripcion, Materia, Matricula WHERE Estudiante.Id=Matricula.IdEstudiante AND Matricula.Id=Inscripcion.IdMatricula AND Inscripcion.Id=DetalleInscripcion.IdInscripcion AND DetalleInscripcion.IdMateria=Materia.Id;
Obtenga la lista de estudiantes que pagaron una matrícula superior a 120000 SELECT (E.PrimerNombre+" "+E.SegundoNombre+" "+E.PrimerApellido+" "+E.SegundoApellido) AS NOMBRECOMPLETO, M.Valor FROM Estudiante AS E, Matricula AS M WHERE E.Id=M.IdEstudiante AND E.Id=M.IdEstudiante AND m.Valor >120000;
Obtenga el promedio de notas de cada estudiante por cada periodo SELECT (E.PrimerNombre+" "+E.SegundoNombre+" "+E.PrimerApellido+" "+E.SegundoApellido) AS NOMBRECOMPLETO, AVG(C.nota) AS Promedio, P.Nombre FROM DetalleInscripcion AS DI, Inscripcion AS I, Matricula AS M, Estudiante AS E, Calificacion AS C, Periodo AS P WHERE E.Id=M.IdEstudiante AND M.Id=I.IdMatricula AND I.Id=DI.IdInscripcion AND DI.Id=C.IdDetalleInscripcion AND C.IdPeriodo=P.Id GROUP BY (E.PrimerNombre+" "+E.SegundoNombre+" "+E.PrimerApellido+" "+E.SegundoApellido), P.Nombre;