Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Comando Join

Bom dia, gostaria de saber que campos os comandos join do QlikView leva em consideração na hora de fazer a junção das tabelas,

pois notei que diferente do sql você não informa os campos que ele vai comparar. Qualquer duvida estou a disposição.

Labels (1)
1 Solution

Accepted Solutions
lucianosv
Specialist
Specialist

Bom dia.

Isso mesmo. O Qlikview utiliza o nome dos campos para realizar o join. No seu caso somente o campo ChavePed.

View solution in original post

7 Replies
alexandros17
Partner - Champion III
Partner - Champion III

Join works on equal fields name so if you have

Tab1

load a,b,c,d .....

Join

Tab2

load a,b,k,l

only field a and b are involved in join

Not applicable
Author

Então no caso o Join irá fazer a comparação das chaves existentes entre as tabelas?

por exemplo:

PedidosDeVenda:

LOAD Left(C5_FILIAL, 2) &'-'& C5_NUM as ChavePed,

     C5_NOTA as NotaPv,

     C5_CLIENTE as ClientePv,

     C5_LOJACLI as LojaPv

FROM

[..\Dados\Ext\SC5.qvd]

(qvd)

Where C5_X_TIPO = ('2')

AND C5_EMISSAO > '20130701';

ItensPV:

Left Join (PedidosDeVenda)

LOAD Left(C6_FILIAL, 2) &'-'& C6_NUM as ChavePed,   

     C6_QTDVEN as QtdPed,

     C6_VALOR as ValorPed,

     C6_NUMOP as OpPed,

     C6_X_ORPED as DptoPed

FROM

[..\Dados\Ext\SC6.qvd]

(qvd);

Nesse caso ele vai comparar as ChavePed?

lucianosv
Specialist
Specialist

Bom dia.

Isso mesmo. O Qlikview utiliza o nome dos campos para realizar o join. No seu caso somente o campo ChavePed.

Not applicable
Author

Complementando ,caso haja mais de um campo chave nas duas tabelas concatene-os ....

dessa forma :  campo1&|&campo2 as campo_chave_3

Espero ter ajudado....

Not applicable
Author

Boa tarde, no caso do exemplo que eu postei, quando fui dar o Store na tabela 'ItensPV', ocorreu um erro dizendo que a tabela em questão não existe, para essa situação como faço o store quando é feita a junção das tabelas?

lucianosv
Specialist
Specialist

Verifique na nuvem de dados com CTRL + T para ter certeza, mas geralmente pega o nome da primeira.

Not applicable
Author

No caso juntaram os campos das duas tabelas na primeira, seria isso mesmo? Não será necessário fazer o store das duas?