consulta SQL

08/03/2006 - 10:46 por Juosepe | Informe spam
Saludos,

Tengo las siguiente tablas:
pedidos, clientes1, clientes2

En la tabla pedidos hay un campo para identificar el cliente
pero este cliente teoricamente puede ser tanto un registro
de la tabla clientes1 como un registro de la tabla clientes2...

Puedo hacer una consulta que me liste todos los pedidos adjuntando
los datos del cliente ya sea de la tabla 1 o 2?
Seria como un join condicional o algo asi, es posible?
Alguna idea para hacer esto?

Muchas gracias.

Preguntas similare

Leer las respuestas

#1 Carlos Sacristán
08/03/2006 - 11:21 | Informe spam
Sería una unión entre registros de una combinación entre las tablas
pedidos y clientes1 y las tablas pedidos y clientes2:

SELECT campos...
FROM pedidos p INNER JOIN clientes1 c1 ON p.PKÁ.PK
UNION
SELECT campos...
FROM pedidos p INNER JOIN clientes2 c2 ON p.PKÂ.PK


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Juosepe" escribió en el mensaje
news:#
Saludos,

Tengo las siguiente tablas:
pedidos, clientes1, clientes2

En la tabla pedidos hay un campo para identificar el cliente
pero este cliente teoricamente puede ser tanto un registro
de la tabla clientes1 como un registro de la tabla clientes2...

Puedo hacer una consulta que me liste todos los pedidos adjuntando
los datos del cliente ya sea de la tabla 1 o 2?
Seria como un join condicional o algo asi, es posible?
Alguna idea para hacer esto?

Muchas gracias.


Respuesta Responder a este mensaje
#2 TETSUO
08/03/2006 - 21:06 | Informe spam
Hola espero ayudarte:

Básicamente yo uniría las tablas de Clientes con la tabla de Pedido a traves
de un LEFT JOIN y luego usaria un CASE al nivel de campos a seleccionar, en
donde valido si el dato de Cliente1 esta en NULL entonces presento los datos
del Clente2 y si no es asi los datos del Cliente1.

Suerte..

SISTEMAS


"Juosepe" escribió:

Saludos,

Tengo las siguiente tablas:
pedidos, clientes1, clientes2

En la tabla pedidos hay un campo para identificar el cliente
pero este cliente teoricamente puede ser tanto un registro
de la tabla clientes1 como un registro de la tabla clientes2...

Puedo hacer una consulta que me liste todos los pedidos adjuntando
los datos del cliente ya sea de la tabla 1 o 2?
Seria como un join condicional o algo asi, es posible?
Alguna idea para hacer esto?

Muchas gracias.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida