Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Esto si que es complicado

Estas en el tema de Esto si que es complicado en el foro de SQL Server en Foros del Web. Hola a todos, bueno... tengo un problemón Estoy haciendo una BD de una agencia de viajes, mi problema es que quiero relacionar dos campos de ...
  #1 (permalink)  
Antiguo 04/02/2009, 18:22
Avatar de jsr_17_7  
Fecha de Ingreso: febrero-2009
Ubicación: Lima
Mensajes: 105
Antigüedad: 15 años, 11 meses
Puntos: 0
Esto si que es complicado

Hola a todos, bueno... tengo un problemón
Estoy haciendo una BD de una agencia de viajes, mi problema es que quiero relacionar dos campos de mi tabla itinerario con un campo de mi tabla destino

Ejemplo:

create table destinos(
cod_destino char(5)primary key,
nombre_des varchar(50)not null)


create table itinerario(
cod_viaje char(5)primary key,
lugar_partida char(5)not null references destinos(cod_destino),
lugar_llegada char(5)not null references destinos(cod_destino))

como hago mi consulta para que me muestren los nombres de mi destino en mi tabla itinerario, o tengo que reestructurar mis tablas?

Última edición por jsr_17_7; 04/02/2009 a las 18:28
  #2 (permalink)  
Antiguo 04/02/2009, 19:55
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 5 meses
Puntos: 180
Respuesta: Esto si que es complicado

Buena pregunta, nunca lo habia hecho de esa forma, pero deberia funcionar asi.

SELECT A.cod_destino, A.nombre_des as Partida, C.nombre_des as Llegada
FROM itinerario B JOIN destinos A ON B.lugar_partida = A.cod_destino
JOIN itinerario C ON C.cod_destino = B.lugar_llegada

No lo se, tal vez............
  #3 (permalink)  
Antiguo 04/02/2009, 20:30
Avatar de jsr_17_7  
Fecha de Ingreso: febrero-2009
Ubicación: Lima
Mensajes: 105
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: Esto si que es complicado

weno voy a ver si me sale ps, pero igualmente gracias
si por ahi tienes otra idea hasmela saber ps
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:19.