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.