Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 23-03-2011
Avatar de saldanaluis
saldanaluis saldanaluis is offline
Miembro
 
Registrado: nov 2006
Ubicación: Monterrey NL México
Posts: 122
Poder: 18
saldanaluis Va por buen camino
Question 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.
Responder Con Cita
  #2  
Antiguo 23-03-2011
Avatar de olbeup
olbeup olbeup is offline
Miembro
 
Registrado: jul 2005
Ubicación: Santiago de la Ribera (España)
Posts: 685
Poder: 19
olbeup Va camino a la fama
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.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Relacionar dos tablas con otra tabla sin campos iguales sisne SQL 2 26-04-2010 05:28:16
Como relacionar varias tablas a un dbgrid? Pollo2004 Varios 10 07-07-2008 16:39:47
como funciona la sentencia locate para campos multiples lugabame Tablas planas 3 17-05-2007 07:52:34
Llave de dos campos jovehe Tablas planas 3 30-09-2004 07:42:52
Como Relacionar 2 Tablas andrestsas Varios 4 03-08-2003 21:09:10


La franja horaria es GMT +2. Ahora son las 03:59:06.


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
Copyright 1996-2007 Club Delphi