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

Consulta "complicada" sobre una misma tabla

Estas en el tema de Consulta "complicada" sobre una misma tabla en el foro de Bases de Datos General en Foros del Web. Hola: Tengo la siguiente tabla de actividades relacionadas: cod_act1 cod_act1 nivell_relacio Activitat1 Activitat3 alt Activitat1 Activitat2 mitja Activitat3 Activitat1 alt Para comprobar que una actividad ...
  #1 (permalink)  
Antiguo 09/12/2005, 02:05
 
Fecha de Ingreso: diciembre-2005
Mensajes: 2
Antigüedad: 18 años, 4 meses
Puntos: 0
Consulta "complicada" sobre una misma tabla

Hola:

Tengo la siguiente tabla de actividades relacionadas:
cod_act1 cod_act1 nivell_relacio
Activitat1 Activitat3 alt
Activitat1 Activitat2 mitja
Activitat3 Activitat1 alt

Para comprobar que una actividad está relacionada con otra, esta tiene que estar en ambos sentidos con lo cual de esta tabla la actividad que está relacionada con Activitat1 sería Activitat3 ya que está en ambos sentidos.

Como podría obtener Activitat3 mediante una sola consulta ? Gracias de antemano por vuestros futuros comentarios.
  #2 (permalink)  
Antiguo 09/12/2005, 06:08
Avatar de Vice  
Fecha de Ingreso: agosto-2003
Mensajes: 613
Antigüedad: 20 años, 9 meses
Puntos: 2
Por lo que dices es fácil de hacer:
Código:
select cod_act1, cod_act2, nivell_relacio
from tabla a, tabla b
where a.cod_act1=b.cod_act2 and a.cod_act2=b.cod_act1
Un saludo.
__________________
Estoy contagiado de Generación-I
  #3 (permalink)  
Antiguo 09/12/2005, 08:54
 
Fecha de Ingreso: diciembre-2005
Mensajes: 2
Antigüedad: 18 años, 4 meses
Puntos: 0
Cita:
Iniciado por Vice
Por lo que dices es fácil de hacer:
Código:
select cod_act1, cod_act2, nivell_relacio
from tabla a, tabla b
where a.cod_act1=b.cod_act2 and a.cod_act2=b.cod_act1
Un saludo.
Ok, gracias. A la primera !
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 02:23.