Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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.
Bom dia.
Isso mesmo. O Qlikview utiliza o nome dos campos para realizar o join. No seu caso somente o campo ChavePed.
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
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?
Bom dia.
Isso mesmo. O Qlikview utiliza o nome dos campos para realizar o join. No seu caso somente o campo ChavePed.
Complementando ,caso haja mais de um campo chave nas duas tabelas concatene-os ....
dessa forma : campo1&|&campo2 as campo_chave_3
Espero ter ajudado....
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?
Verifique na nuvem de dados com CTRL + T para ter certeza, mas geralmente pega o nome da primeira.
No caso juntaram os campos das duas tabelas na primeira, seria isso mesmo? Não será necessário fazer o store das duas?