Consulta condicional

10/01/2005 - 19:02 por Carla | Informe spam
Hola a todos
Tengo una tabla con dos campos.Estos dos campos son id,s
de tablas distintas y solo debe de haber uno.Si el campo
1 es distinto de 0 debo hacer join con una tabla, pero si
es el dos con otra (nunca pueden ser distintos de 0 los
dos a la vez).
Lo malo es que esto debo hacerlo con una unica consulta
sql directa que ira embebida, no puedo usar
procedimientos ni varias consultas.

Como podria hacerlo?

Es decir, si tengo una tabla "vehiculo" con los
campos "id_coche" e "id_moto", si "id_moto" es distinto
de 0 debo hacer join con la tabla "motos", pero si el que
es distinto de 0 es "id_coche" debo hacer join con la
tabla "coches".

Gracias y un saludo
 

Leer las respuestas

#1 ulises
10/01/2005 - 19:34 | Informe spam
Haz dos JOIN y juntalas con UNION o UNION ALL según
necesites o no los duplicados.

Saludos,
Ulises

Hola a todos
Tengo una tabla con dos campos.Estos dos campos son id,s
de tablas distintas y solo debe de haber uno.Si el campo
1 es distinto de 0 debo hacer join con una tabla, pero si
es el dos con otra (nunca pueden ser distintos de 0 los
dos a la vez).
Lo malo es que esto debo hacerlo con una unica consulta
sql directa que ira embebida, no puedo usar
procedimientos ni varias consultas.

Como podria hacerlo?

Es decir, si tengo una tabla "vehiculo" con los
campos "id_coche" e "id_moto", si "id_moto" es distinto
de 0 debo hacer join con la tabla "motos", pero si el que
es distinto de 0 es "id_coche" debo hacer join con la
tabla "coches".

Gracias y un saludo
.

Preguntas similares