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

dúvida no right join

Tem como eu colocar o right join dentro do meu load,

queria colocar esse join com o cd_usuario,

[Beneficiarios_2]:

LOAD FILIAL as ID_FILIAL,

     CD_EMPRESA_CONVENIADA,

     CD_USUARIO,

     NU_USUARIO,

     NU_CGC_CPF,

     NM_PESSOA_RAZAO_SOCIAL,

     CD_PLANO as ID_PLANO,

     DT_EMISSAO,

     DT_CADASTRAMENTO,

     YEAR(DT_CADASTRAMENTO) AS ANO_CADASTRAMENTO,

     MONTH(DT_CADASTRAMENTO) AS MES_CADASTRAMENTO,

     DAY(DT_CADASTRAMENTO) AS DIA_CADASTRAMENTO,

     DT_CANCELAMENTO,

     YEAR(DT_CANCELAMENTO) AS ANO_CANCELAMENTO,

     MONTH(DT_CANCELAMENTO) AS MES_CANCELAMENTO,

     DAY(DT_CANCELAMENTO) AS DIA_CANCELAMENTO,  

     DT_PROCESSAMENTO,

FROM

(qvd);

[Congeneres]:

LOAD CD_USUARIO,

     CD_SERVICO,

     CD_RECURSO,

     NM_RECURSO

FROM

(qvd);

1 Solution

Accepted Solutions
Not applicable
Author

Pode sim

exemplo

[Beneficiarios_2]:

Load

Cod_Usuario,

*

From Tabela;

right Join(Beneficiarios_2)

[congenere]:

Cod_Usuario,

*

From Tabela2;

right Join(Beneficiarios_2)

[empresa]:

Cod_Usuario,

*

From Tabela2;

View solution in original post

9 Replies
rphpacheco
Creator III
Creator III

Tente:

[Beneficiarios_2]:

LOAD FILIAL as ID_FILIAL,

     CD_EMPRESA_CONVENIADA,

     CD_USUARIO,

     NU_USUARIO,

     NU_CGC_CPF,

     NM_PESSOA_RAZAO_SOCIAL,

     CD_PLANO as ID_PLANO,

     DT_EMISSAO,

     DT_CADASTRAMENTO,

     YEAR(DT_CADASTRAMENTO) AS ANO_CADASTRAMENTO,

     MONTH(DT_CADASTRAMENTO) AS MES_CADASTRAMENTO,

     DAY(DT_CADASTRAMENTO) AS DIA_CADASTRAMENTO,

     DT_CANCELAMENTO,

     YEAR(DT_CANCELAMENTO) AS ANO_CANCELAMENTO,

     MONTH(DT_CANCELAMENTO) AS MES_CANCELAMENTO,

     DAY(DT_CANCELAMENTO) AS DIA_CANCELAMENTO, 

     DT_PROCESSAMENTO,

FROM

(qvd);

Right Join ([Beneficiarios_2])

LOAD CD_USUARIO,

     CD_SERVICO,

     CD_RECURSO,

     NM_RECURSO

FROM

(qvd);

Abs.

Not applicable
Author

o que o Raphael Pacheco falou está correto, mas  no Qlikview os campos precisam ter o mesmo nome para fazer o Right Join. no caso o CD_USUARIO, porém se tiver mais de um campo igual nas duas tabelas ele irá fazer o Right Join considerando todos esses campos em comum.

Not applicable
Author

Deu certo certo, agora só mais uma dúvida, eu posso usar mais de um Right Join com a tabela [Beneficiarios_2]?

tipo: fazer um Right Join na tabela [Beneficiarios_2] com as tabelas [congenere] e  a tabela [empresa]?

Not applicable
Author

Pode sim

exemplo

[Beneficiarios_2]:

Load

Cod_Usuario,

*

From Tabela;

right Join(Beneficiarios_2)

[congenere]:

Cod_Usuario,

*

From Tabela2;

right Join(Beneficiarios_2)

[empresa]:

Cod_Usuario,

*

From Tabela2;

Not applicable
Author

Mas no caso da tabela [empresa] o campo que vai ligar ela com a [beneficiario] será o cod_empresa, tem algum problema?

Not applicable
Author

Nenhum problema.Se o campo existir em ambas as tabelas não há problema

Not applicable
Author

Caro muito obrigado, deu super certo! vlw

Not applicable
Author

E se eu quiser acrescentar mais uma cláusula WHERE, para que nã traga registro da tabela beneficiario, quando cod da empresa for igual a esse

exp:

     WHERE cod_empresa_conv = '21546'

como seria?

Not applicable
Author

[Beneficiarios_2]:

Load

Cod_Usuario,

*

From Tabela

WHERE cod_empresa_conv = '21546';