Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/12/2011, 07:03
Insomnia
 
Fecha de Ingreso: noviembre-2005
Mensajes: 751
Antigüedad: 18 años, 6 meses
Puntos: 13
Respuesta: Cruzar 3 tablas con inner join

Hola

La sentencia SQl para unir tres tablas o X tablas relacionadas sería la siguiente:

Código:
SELECT campos FROM tb1 INNER JOIN (tb2 INNER JOIN [( ]tb3

[INNER JOIN [( ]tablax [INNER JOIN ...)]

ON tb3.campo3 comp tbx.campox)]

ON tb2.campo2 comp tb3.campo3)

ON tb1.campo1 comp tb2.campo2
De todas formas y si te parece un poco lioso, siempre puedes realizar la consulta en ACCESS en "vista diseño" (es más sencilla y visual) y cuando ya la tengas mostrar la "vista SQL" que te mostrará la sentencia SQL (*Recuerda definir las relaciones entre tablas).

P.D.: No conozco lo que estas haciendo, pero no se si tienes las tablas bien estructuradas, yo creo que de la tabla pedidos sacaría otra tabla [pedido-material] con el id_pedido, id_mat y cantidad. De la forma que lo estas haciendo limitas cada pedido a 5 items (si quieres realizar un pedido con 10 items?)

P.D.: Te paso un enlace con un tuto del SQL muy sencillo y completo: http://www.mailxmail.com/curso-sql