Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   relacionar 2 tablas con campos multiples como llave (https://www.clubdelphi.com/foros/showthread.php?t=72966)

saldanaluis 23-03-2011 05:54:53

relacionar 2 tablas con campos multiples como llave
 
Estimados miembros del club.

Tengo la necesidad de relacionar dos tablas que coincidan con campos multiples. Trataré de explicarlo de esta manera:
Tengo la tabla de articulos en la que la clave de articulo está formada por 4 campos: Elemento1,Elemento2,Elemento3,Elemento4.
Tengo además la tabla de pedidos en donde los articulos pedidos deben de coincidir y existir en la tabla de articulos.
Tengo la necesidad de saber el costo de los articulos en el pedido, por lo que tengo que buscar cada registro de la tabla de pedidos en la tabla de articulos para asignarle el costo que está en la tabla de articulos.
Primero quiero seleccionar los pedidos que tengan un articulo válido, pero como les comento, la clave de articulo se forma de 4 campos. la pregunta es ¿cómo selecciono los pedidos con artículos existentes?
No se si esto funcione:
Código SQL [-]
SELECT * FROM TPEDIDOS AS TP, TARTICULOS AS TA
WHERE TP.E1+TP.E2+TP.E3+TP.E4 = TA.E1+TA.E2+TA.E3+TA.E4

Descripcion de
TP=TABLA DE PEDIDOS
TA=TABLA DE ARTICULOS
E1=ELEMENTO1
E2=ELEMENTO2
E3=ELEMENTO3
E4=ELEMENTO4

¿Como puedo usar esto en MS-Access?

Gracias por sus respuestas.
:confused:

olbeup 23-03-2011 08:36:18

No lo he probado con access sólo en SQL SERVER, pero creo que funciona:
Código SQL [-]
SELECT *
  FROM TPEDIDOS AS TP
    INNER JOIN TARTICULOS AS TA
      ON TP.E1 = TA.E1
        AND TP.E2 = TA.E2
        AND TP.E3 = TA.E3
        AND TP.E4 = TA.E4
Un saludo.


La franja horaria es GMT +2. Ahora son las 02:12:35.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi