Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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);
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;
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.
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.
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]?
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;
Mas no caso da tabela [empresa] o campo que vai ligar ela com a [beneficiario] será o cod_empresa, tem algum problema?
Nenhum problema.Se o campo existir em ambas as tabelas não há problema
Caro muito obrigado, deu super certo! vlw
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?
[Beneficiarios_2]:
Load
Cod_Usuario,
*
From Tabela
WHERE cod_empresa_conv = '21546';