SQL - Ayuda sql. Resumen de tabla1 y tabla2

 
Vista:

Ayuda sql. Resumen de tabla1 y tabla2

Publicado por Javier (1 intervención) el 15/04/2014 11:16:34
Hace mucho mucho tiempo que no manejo sql y no se como tratar esto.

Tengo una tabla de corredores con los siguientes campos:

corredor ---------- Tipo_carrera -------- Tiempo ------ Lugar

1 ------------------ 5km ------------------ 26.3 ------------------ Málaga
1 ------------------ 5km ------------------ 25.4 ------------------ Velez Málaga
1 ------------------ 10Km ------------------ 50 ------------------ Málaga
2 ------------------ 5Km ------------------ 27 ------------------ Málaga
2 ------------------ 5Km ------------------ 26.5 ------------------ Málaga
......

Tengo otra tabla solo con los Tipos de carrera

Tipo_carrera
5 Km
10 Km
15 Km
media maraton
maraton


Me gustaria sacar, por cada corredor y tipo de carrera su mejor tiempo.
Es decir que el resultado fuera la siguiente tabla

Tabla Record
1 ------------------ 5km ------------------ 25.4 ------------------ Velez Málaga
1 ------------------ 10Km ------------------ 50 ------------------ Málaga
2 ------------------ 5Km ------------------ 26.5 ------------------ Málaga



No se como empezar...

Por favor como podria hacerlo

Un saludo y muchas gracias por todo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Ayuda sql. Resumen de tabla1 y tabla2

Publicado por Javier (2 intervenciones) el 15/04/2014 13:20:44
He estado mirando el foro y repasando apuntes de sql....

si pongo esta sentencia:


Select Corredor,TipoCarrera,min(Tiempo),Lugar, _resto de campos_
From Marcas
group by Corredor,TipoCarrera
order by Corredor,TipoCarrera
me da el siguiente error:
----
"Column 'Marcas.Lugar' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause."
----

Si pongo esta me funciona y me da el numero de registro que quiero pero con los campos incompletos (sin campo Lugar y resto de campos)

Select Corredor,TipoCarrera,min(Tiempo)
From Marcas
group by Corredor,TipoCarrera
order by Corredor,TipoCarrera

¿Qué me puede faltar? un select dentro de otro??
¿Cómo se puede hacer?


Muchas gracias

Javi
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 2.542
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Ayuda sql. Resumen de tabla1 y tabla2

Publicado por Isaias (1921 intervenciones) el 15/04/2014 18:30:04
¿Qué motor de base de datos ocupas?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ayuda sql. Resumen de tabla1 y tabla2

Publicado por Javier (2 intervenciones) el 15/04/2014 19:33:51
Gracias por responderme y tan rápido

la base de datos esta SQL Server 2008 y una vez tenga las tablas y vistas lo tratare con .NET para hacer un ServiceWeb
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 2.542
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Ayuda sql. Resumen de tabla1 y tabla2

Publicado por Isaias (1921 intervenciones) el 15/04/2014 21:36:30
1 10km 50.00 Málaga
1 5km 26.30 Málaga
1 5km 25.40 Velez Málaga
2 5km 26.50 Málaga

select corredor, tipo_carrera, min(tiempo), lugar
from @CARRERA
group by CORREDOR, TIPO_CARRERA, LUGAR
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar