Usuário com melhor resposta
Select dentro de Select

Pergunta
-
Pessoal,
Tenho duas tabelas como exemplo:
1ª tabela:
docu, prefixo valor transportador vendedor data emissao
1010 un1 4000 5545 01R001 03/03/08
2020 un1 5000 5542 02R001 03/03/08
2ª tabela:
docu, prefixo, nf liq. valor
1010 UN1 5555 4000
2020 NPR 5555 500
3535 VAL 5555 2500
8583 CHQ 5555 1000
2020 UN1 6664 5000
3456 CHQ 6664 2500
9009 NPR 6664 2500
Eu quero fazer o seguinte:
Primeiro eu quero comparar os campos docu das duas tabelas e quando eles forem iguais eu seguro o valor do documento da primeira tabela e começo a percorrer a segunda tabela para comparar o campo nf liq da segunda tabela com um valor especifico na qual vou está passando para comparação.
Quando esse processo finalizar eu passarei para a segunda linha da primeira tabela e começo a comparar o número de documento da primeira com a segunda denovo.
Espero que vocês tenham entendido minha necessidade, e já agradeço por suas ajudas.
Obrigado
Respostas
-
Se intendi é o seguinte
Code SnippetSelect
*
FromTabela 1
Inner Join Tabela 2 On Tabela2.docu = Tabela1.docu And nf liq = "xpto"
Esse select irá retornar apenas os registro que tenha o docu igual nas duas tabelas e q o nf liq seja igual a xpto.
-
Flávio,
Em primeiro lugar, seria interessante nos dizer que banco está utilizando. Mas vou postar uma solução que eu entendi:
SELECT DOCU, NF_LIQ
FROM TABELA1 T1
INNER JOIN TABELA 2 T2
ON T1.DOCU= T2.DOCU AND T2.NF_LIQ = (VALOR_QUE_VOCE_VAI_PASSAR)
Todas as Respostas
-
Se intendi é o seguinte
Code SnippetSelect
*
FromTabela 1
Inner Join Tabela 2 On Tabela2.docu = Tabela1.docu And nf liq = "xpto"
Esse select irá retornar apenas os registro que tenha o docu igual nas duas tabelas e q o nf liq seja igual a xpto.
-
Flávio,
Em primeiro lugar, seria interessante nos dizer que banco está utilizando. Mas vou postar uma solução que eu entendi:
SELECT DOCU, NF_LIQ
FROM TABELA1 T1
INNER JOIN TABELA 2 T2
ON T1.DOCU= T2.DOCU AND T2.NF_LIQ = (VALOR_QUE_VOCE_VAI_PASSAR)
-