You are on page 1of 2

--Ejercicio 1

SELECT Semestre, Cod_CP, COUNT(Cod_Alumno) AS NroAlumnos


FROM Matricula
GROUP BY Semestre,Cod_CP

--Ejercicio 2
SELECT Semestre, Cod_Asignatura, Cod_Alumno
INTO #TABLA1
FROM Matricula
WHERE Nota in ('14','15','16','17','18','19','20')
SELECT Cod_Alumno, SUM(Creditos) AS Total_Creditos
FROM #TABLA1 M INNER JOIN Asignatura A
ON M.Cod_Asignatura = A.Cod_Asignatura
GROUP BY Cod_Alumno

--Ejercicio 3
--Ejercicio 3

SELECT Cod_Alumno, COUNT(Cod_Asignatura) AS TotalAsignaturas


INTO #TOTAL_ASIGNATURAS
FROM MATRICULA
GROUP BY Cod_Alumno
WHERE Semestre = '2008-I'
INTERSECT
SELECT Cod_Alumno, COUNT(Cod_Asignatura) AS TotalAsignaturas
FROM Matricula
WHERE Nota IN ('14','15','16','17','18','19','20')
GROUP BY Cod_Alumno
SELECT A.Cod_Alumno,Paterno,Materno, Nombres, Cod_CP
FROM Alumno A INNER JOIN #TOTAL_ASIGNATURAS TA
ON A.Cod_Alumno = TA.Cod_Alumno

drop table #TOTAL_ASIGNATURAS

--Ejercicio 4
SELECT Semestre, M.Cod_Alumno, Cod_Asignatura, M.Cod_CP, Nota
INTO #NOTAS_ALUMNOS_NOTAS
FROM #ALUMNOS_NOTAS AI inner join Matricula M
on AI.Cod_Alumno = M.Cod_Alumno
SELECT NAI.Cod_Alumno,Semestre,(SUM(CAST(NAI.Nota as integer)*A.Creditos)/SUM(Creditos))
as Promedio
INTO #ALUMNOS_PROMEDIO/*Alumnos que Aprobados todas sus asignaturas en todos los
semestres*/
FROM #NOTAS_ALUMNOS_NOTAS NAI, Asignatura A
WHERE (NAI.Cod_Asignatura = A.Cod_Asignatura)
GROUP BY NAI.Cod_Alumno,Semestre
SELECT *
INTO #ALUMNOS_PONDERADOS /*Alumnos que ponderaron todos los semestres*/
FROM #ALUMNOS_NOTAS
WHERE Cod_Alumno not in (SELECT Distinct Cod_Alumno, FROM #ALUMNOS_PROMEDIO WHERE
Promedio < 0)

You might also like