Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/12/2014, 23:19
Avatar de anserk
anserk
 
Fecha de Ingreso: noviembre-2014
Mensajes: 9
Antigüedad: 10 años
Puntos: 0
Respuesta: Uso de COUNT y quinto superior

Lo he solucionado, pero quizá de la forma incorrecta, aunque la respuesta es la que estoy buscando

Código SQL:
Ver original
  1. DECLARE @var1 INT, @var3 INT, @var5 INT
  2. SET @var1 = (SELECT COUNT(semestre)/5 FROM Promedio WHERE Alumno.semestre=1)
  3. SET @var3 = (SELECT COUNT(semestre)/5 FROM Promedio WHERE Alumno.semestre=3)
  4. SET @var5 = (SELECT COUNT(semestre)/5 FROM Promedio WHERE Alumno.semestre=5)
  5. SELECT id_alumno, nombre, semestre, Promedio
  6. FROM (SELECT TOP(@var1) id_alumno, nombre, semestre, Promedio
  7.       FROM Alumno
  8.       WHERE semestre = 1
  9.       ORDER BY promedio DESC) AS a
  10. UNION ALL
  11. SELECT id_alumno, nombre, semestre, Promedio
  12. FROM (SELECT TOP(@var3) id_alumno, nombre, semestre, Promedio
  13.       FROM Alumno
  14.       WHERE semestre = 3
  15.       ORDER BY promedio DESC) AS b
  16. UNION ALL
  17. SELECT id_alumno, nombre, semestre, Promedio
  18. FROM (SELECT TOP(@var5) id_alumno, nombre, semestre, Promedio
  19.       FROM Alumno
  20.       WHERE semestre = 5
  21.       ORDER BY promedio DESC) AS c;