none
Select dentro de Select RRS feed

  • 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

    terça-feira, 4 de março de 2008 16:12

Respostas

  •  

    Se intendi é o seguinte

     

    Code Snippet

     

    Select

     *
    From

     Tabela 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.

    terça-feira, 4 de março de 2008 16:30
  • 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)

    terça-feira, 4 de março de 2008 16:32

Todas as Respostas

  •  

    Se intendi é o seguinte

     

    Code Snippet

     

    Select

     *
    From

     Tabela 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.

    terça-feira, 4 de março de 2008 16:30
  • 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)

    terça-feira, 4 de março de 2008 16:32
  • Valeu mesmo Thiago fregni,

     

    Fiz desta meneira que vc me enviou e o resultado veio do geito q eu estava querendo.

     

    Abraços

     

    terça-feira, 4 de março de 2008 18:18