Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/05/2013, 10:59
spadh89
 
Fecha de Ingreso: mayo-2013
Ubicación: Madrid
Mensajes: 2
Antigüedad: 11 años, 6 meses
Puntos: 0
Select que devuelva varios valores con max() en access

Holas buenas a todos y todas!

Bueno, pues tengo una duda / problema, así que os agradecería una mano.
El tema es el siguiente:

En Access 2007, tengo una tabla "evaluados" con tres campos: nombre (tipo texto), asignatura (tipo numero) y notas (tipo número).

Nombre....Asignatura......Nota
Luis...............1..................1
Isa................1..................6
Luis...............2..................3
Isa................2..................1
Luis...............3..................6
Isa................3..................3

Lo que quiero es hacer una consulta que me saque el nombre del alumno, la asignatura con la nota más alta, la nota de esa asignatura, la media de todos los alumnos de esa asignatura, la segunda asignatura con la nota mas alta, la nota de esta asignatura y la media de todos los alumnos en esta asignatura.

Nombre....AsiMax1....NotaMax1....MediaMax1....AsiM ax2....NotaMax2....MediaMax2
Luis.............3...............6..............4, 5..................2................3............. ...2
Isa..............1...............6..............3, 5..................3................3............. ...4,5


Hasta ahora , el código que he sabido picar me saca las notas más altas de todos, pero no de cada nombre.
El código es este:

Código:
SELECT TOP 2 nombre, asignatura, nota
FROM evaluados
ORDER BY nota DESC;
Me he quedado atorado. No se seguir.
Lo que necesitaría es saber primero como sacar varias notas maximas por nombre y las asignaturas a las que pertenecen. Luego como hacer la media de todos de esas asignaturas. Y todo en una consulta si es posible.

No se si es complejo o no, para mi....... buuufff...

Espero haberme explicado bien

Muchas gracias de antemano y un saludo