Access - Problema con relaciones

   
Vista:

Problema con relaciones

Publicado por Rutaga (1 intervención) el 14/07/2009 08:23:29
Rutaga
1 mensajes


Dispongo de dos tablas, una con la informacion relativa a las personas en la que hay dos campos para representar los dos deportes que como maximo puede practicar cada persona y dispongo de otra tabla para reprensentar los deportes que hay.

Lo que quiero conseguir es una consulta para ver que personas practican cada deporte para ello he echo unas relaciones que son:

Tabla PERSONAS
IdPersona
Nombre
Tabla DEPORTES . . .
IdDeporte ---------------> Deporte1 Tabla DEPORTES_1
Denominacion Deporte2 <----------- IdDeporte
. . . Denominacion
. . .

No se porque esto no funciona, sin embargo si quito Tabla DEPORTES_1 si que funciona lo unico que solo dispongo de la informacion relativa al deporte1. Hay alguna otra forma de hacerlo a parte de como lo estoy planteando?

Cualquier ayuda os lo agradeceria

Un saludo
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

RE:Problema con relaciones

Publicado por Raziel (61 intervenciones) el 14/07/2009 18:37:04
Ok, lamento no comprender del todo tu problema, si lo que deseas es saber que actividades hace cada persona talves te sirva lo que a continuacion te ejemplifico...

tblPersonas:
fldId--*--fldNombre--*--fldDeporte1--*--fldDeporte2
1--*--Fulanito1--*--1--*--Campoenblanco
2--*--Fulanito2--*--3--*--2
3--*--Fulanito3--*--1--*--3

tblDeportes:fldId--*--fldDeporte
1--*--Futbol
2--*--Pesas
3--*--Tenis

La consulta la haria asi...

SELECT tblPersonas.fldNombre, tblDeportes.fldDeporte
FROM tblPersonas INNER JOIN tblDeportes
ON tblDeportes.fldId=tblPersonas.fldDeporte1
OR tblDeportes.fldId=tblPersonas.fldDeporte2
ORDER BY tblPersonas.fldNombre;

Esta consulta funcionara perfecto siempre en la idea de que:
tblPersonas.fldDeporte1 y tblPersonas.fldDeporte2 son los Id's de la tabla tblDeportes.

El resultado de la consulta quedaria asi:

fldNombre--*--fldDeporte
Fulanito1--*--Futbol
Fulanito2--*--Tenis
Fulanito2--*--Pesas
Fulanito3--*--Futbol
Fulanito3--*--Tenis

Como siempre digo... talvez existan soluciones mas hagiles, en esta web existen verdaderos genios, y yo como podras en hilos anteriores, me encuentro empezando en esto, pero siempre con muchas ganas de ayudar.

Saludos!!!
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