Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

diegomellobatista

como fazer essa consulta

Recommended Posts

Bom dia pessoal do iMasters, tdo jóia?

Sou iniciante em Delphi, e estou com um probleminha aqui, preciso fazer uma consulta de 3 tabelas mais não estou conseguindo.

tenho 3 tabelas: tab_Vendedor(codigo,nome,meta,etc)

tab_NotaFiscal(numNF,numPedido,codCliente,etc)

tab_Pedido(numPedido,CodVendedor,nomeVendedor,etc)

estou montando um relátório de NF por vendedor sendo que pra mim relacionar o vendedor com a NF,

preciso antes de mais nda, relacionar o numero do pedido, com o numero da NF e o Cod do vendedor com o pedido...

minha duvida esta ai, como eu faço isso...

se fosse apenas 2 tabelas poderia utilizar um "join", 'select a.numPedido from tab_Pedido as a join tab_Vendedor on a.codVendedor=b.codigo...'

Alguém pode me dar essa forcinha????

abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode usar os inner join e left join para concatenar N tabelas ao mesmo tempo, basta você definir a ordem correta dos joins na hora de montar. Teste assim:

 

SELECT NF.numNF, NF.numPedido, NF.codCliente, VEN.Codigo, VEN.Nome
FROM tab_NotaFiscal NF
INNER JOIN tab_Pedido PED ON (NF.numPedido = PED.numPedido)
INNER JOIN tab_Vendedor VEN ON (PED.CodVendedor = VEN.codigo)
ORDER BY NF.numNF

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.