Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/11/2009, 17:52
chumorro
 
Fecha de Ingreso: noviembre-2009
Mensajes: 5
Antigüedad: 14 años, 5 meses
Puntos: 0
Ayuda con Access 2003

Estimados amigos, soy nuevo en esto y tengo un problema con esta consulta:

SELECT Clasificacion.ID_PRUEBA,
Clasificacion.DORSAL,
Clasificacion.NOMBRE,
(
SELECT SUM(NCentesimas)
FROM (
SELECT TOP 4 Tiempos_separados_ordenados.TCentesimas AS NCentesimas
FROM Tiempos_separados_ordenados
WHERE Tiempos_separados_ordenados.Numero = Clasificacion.DORSAL
)
) AS TotCentesimas
FROM Clasificacion
WHERE Clasificacion.ID_PRUEBA=1;

Tengo 2 tablas:
- Clasificacion.
- Tiempos_separados_ordenados.

En la tabla 'Clasificacion' tengo un listado con los dorsales de una carrera.
En la tabla 'Tiempos_separados_ordenados' tengo los registros de los tiempos. Seis tiempos por dorsal

Lo que intento con esta consulta, es que por cada dorsal de la tabla casificacíon, me de la suma de los 4 mejores tiempos de la tabla 'Tiempos_separados_ordenados'.

El problema es que no me identifica 'Tiempos_separados_ordenados.Numero = Clasificacion.DORSAL' el dorsal de la tabla principal.

Cuando ejecuto la consulta, me pide el valor Clasificacion.DORSAL y no se que puede ser.

Ruego vuestra ayuda.