Skip to main content
Announcements
Live today at 11 AM ET. Get your questions about Qlik Connect answered, or just listen in. SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
andre_tonini
Creator II
Creator II

Junção de Duas Tabelas

Pesssoal,

        Estou com dificuldade em elaborar uma análise que parecia ser tão simples, mas começou a complicar.

        1. Tenho a tabela PEDIDOS COMPRAS com os seguintes campos, sendo que o campo NUM_PEDIDO é considerado chave para ligação.

        2. Tenho a tabela NOTAS COMPRAS com os seguintes campos, sendo que o campo NUM_PEDIDO é considerado chave para ligação com a tabela acima.


          Problema: Preciso fazer um comparativo entre as duas tabelas, juntando o código do produto e na expressão ter uma coluna com os dados do Pedido e na outra da Nota para saber o que divergiu entre o Pedido Compra versus a Nota de Entrada, portanto precisaria de um grafico assim:

Labels (2)
1 Solution

Accepted Solutions
Not applicable

Boa Dia amigo

Existem duas formas de fazer isso :
você faz um concatenate das duas tabelas, assim o que tiver amarração irá funcionar

Exemplo:


Fato:

Load
     *

     Num_pedido as %ChavePedido

from

....Pedido_compra.qvd(qvd);

Concatenate(Fato)

Load

*

         Num_pedido as %ChavePedido

form

...Nota_compra.qvd(qvd);

Tudo que Tiver igual (%ChavePedido) ele vai juntar numa coisa só o que não tiver vai ficar para baixo.

Ou você lê a tabela de Nota_compra primeiro e faz um left Join com a Tabela de Pedido de compra, assim ele irá trazer tudo da tabela de pedido de compra e amarrar

Obs: Aconselho você a da nome diferente para num pedido como %Chave ou #Chave ou Key porque ela é chave de relacionamento assim ficar mais facil de você saber o que é campo comum é o que chave de relacionamento.

View solution in original post

2 Replies
Not applicable

Boa Dia amigo

Existem duas formas de fazer isso :
você faz um concatenate das duas tabelas, assim o que tiver amarração irá funcionar

Exemplo:


Fato:

Load
     *

     Num_pedido as %ChavePedido

from

....Pedido_compra.qvd(qvd);

Concatenate(Fato)

Load

*

         Num_pedido as %ChavePedido

form

...Nota_compra.qvd(qvd);

Tudo que Tiver igual (%ChavePedido) ele vai juntar numa coisa só o que não tiver vai ficar para baixo.

Ou você lê a tabela de Nota_compra primeiro e faz um left Join com a Tabela de Pedido de compra, assim ele irá trazer tudo da tabela de pedido de compra e amarrar

Obs: Aconselho você a da nome diferente para num pedido como %Chave ou #Chave ou Key porque ela é chave de relacionamento assim ficar mais facil de você saber o que é campo comum é o que chave de relacionamento.

andre_tonini
Creator II
Creator II
Author

Julio Cesar,

       Bom dia, show de bola meu velho utilizei a função Left Join e deu certo. Obrigado.

        Abraço

André Tonini