Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Posting on Qlik Community is temporarily paused for some users. Thank you for patience and we'll update you soon!
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?