Tenho três tabelas em meu access, sendo duas delas de dados e a terceira só para fazer o relacionamento dos dados.
Assim, uma de cadastro de clientes, uma de produtos e a terceira de pedidos, onde só indico o código do cliente e do produto.
Montei um inner join relacionando as três tabelas, mas só dá erro. O Access não suporta esse tipo de consulta?
A query ficou assim:
select clientes.nome, produtos.nome from clientes inner join pedidos on clientes.codcli = pedidos.codcli
inner join produtos on produtos.codprod = pedidos.codprod
E o erro que dá é esse:
Syntax error (missing operator) in query expression 'clientes.codcli = pedidos.codcli
inner join produtos on produtos.codprod = pedidos.codprod'.
Montei a mesma estrutura no SQL Server 2000 e funcionou, então acho que o problema é com o Access. Há algo que possa fazer para evitar o erro?
Obrigado.
Página 1 de 1
[Resolvido] Relacinamento de 3 tabelas
#3
Postou 13 março 2009 - 16:31
A forma acima não funciona não. Ela só dá certo enquanto só há um registro na tabela.
Essa sim deu certo:
Nossa, como ele é limitado, que horrivel.
Essa sim deu certo:
SELECT CLIENTES.*, PRODUTOS.*, os.codOS FROM CLIENTES, PRODUTOS, OS where clientes.codcliente = os.codcli and produtos.codproduto = os.codprod and os.situacao = 2;
Nossa, como ele é limitado, que horrivel.
Página 1 de 1


Entrar
Cadastre-se
Ajuda


Quote