Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
pedroivo
Creator
Creator

Dúvidas sobre clausula WHERE com mais de 1 QVD

Boa tarde comunidade,

eu preciso montar uma carga de dados a partir de dois QVDs, onde na clausula WHERE deve usar uma condição que uso muito no Oracle que é o 'NOT EXISTS', ou seja, preciso carregar dados de um arquivo QVD desde que um determinado código não exista em outro QVD. É possível fazer isso? Em rotina de carga posso usar mais de um QVD?

1 Solution

Accepted Solutions
felipedl
Partner - Specialist III
Partner - Specialist III

Olá Pedro,

É possível sim utilizar a mesma função no QLik, fazendo duas cargas.

Do Help da Qlik:

Exists ‒ QlikView

Então Seria algo como:

Tabela1:

Load

     Chave // campo pelo qual será feita a busca

     *

From QVD1;

Tabela2:

Load

     *

From QVD2

where not Exists(Chave);

Como exemplo rápido, fazendo o seguinte código:

a:

load * Inline

[

Chave1

A

B

C

];

b:

Load * Inline

[

Chave2

A

B

D

E

X

];

data1:

Load

Chave1 as Chave

Resident a;

data2:

Load

Chave2 as Chave

Resident b

where not Exists(Chave1,Chave2);

drop tables a,b;

Só irá retornar A,B,C,D,E,X uma vez por chave, conforme imagem:

Sample.png

Felipe.

View solution in original post

2 Replies
felipedl
Partner - Specialist III
Partner - Specialist III

Olá Pedro,

É possível sim utilizar a mesma função no QLik, fazendo duas cargas.

Do Help da Qlik:

Exists ‒ QlikView

Então Seria algo como:

Tabela1:

Load

     Chave // campo pelo qual será feita a busca

     *

From QVD1;

Tabela2:

Load

     *

From QVD2

where not Exists(Chave);

Como exemplo rápido, fazendo o seguinte código:

a:

load * Inline

[

Chave1

A

B

C

];

b:

Load * Inline

[

Chave2

A

B

D

E

X

];

data1:

Load

Chave1 as Chave

Resident a;

data2:

Load

Chave2 as Chave

Resident b

where not Exists(Chave1,Chave2);

drop tables a,b;

Só irá retornar A,B,C,D,E,X uma vez por chave, conforme imagem:

Sample.png

Felipe.

pedroivo
Creator
Creator
Author

Obrigado pela dica.