Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
samuel_rodrigue
Contributor III
Contributor III

Join entre tabelas para realizar operações

Bom dia!

Amigos, preciso fazer uma operação entre duas tabelas diferentes, eu criei uma chave primaria e liguei as duas tabelas, e por informações que vi li aqui, vi que o melhor jeito para fazer operações seria fazendo um join entre as tabelas, porem de alguma forma não está funcionando, alguém poderia me ajudar ?

[CALCULO_TAXA]:

Load

[$EstoqueSeguranca],

[Organização],

[CÓDIGO],

[Data Efetivacao],

[Uom],

[Quantidade],

[MOEDA],

[TAXA],

[Cat Plan]

   

Resident [STK];

left join

Load

[$EstoqueSeguranca],

[DESCRIÇÃO],

[VMU],

[EM_MÃOS],

[VLR ESTOQUE],

[LINHA],

[CATEGORIA_PLANEJAMENTO],

[DATA_ENTRADA]

   

Resident [STK TRATADO];

[Calculo]:

Load *,

  [VMU] * [TAXA] as [VMU CALC]

          Resident [CALCULO_TAXA];

          DROP TABLE [STK TRATADO];

          DROP TABLE [STK];

      

Agradeço desde já.

Labels (5)
1 Solution

Accepted Solutions
elvis_schwarz
Creator
Creator

Dropa  TABLE [STK TRATADO] e a  TABLE [STK] logo após fazer o join:

NoConcatenate [CALCULO_TAXA]:

Load

[$EstoqueSeguranca],

[Organização],

[CÓDIGO],

[Data Efetivacao],

[Uom],

[Quantidade],

[MOEDA],

[TAXA],

[Cat Plan]

Resident [STK];

left join ([CALCULO_TAXA])

Load

[$EstoqueSeguranca],

[DESCRIÇÃO],

[VMU],

[EM_MÃOS],

[VLR ESTOQUE],

[LINHA],

[CATEGORIA_PLANEJAMENTO],

[DATA_ENTRADA]

Resident [STK TRATADO];

          DROP TABLE [STK TRATADO];

          DROP TABLE [STK];

NoConcatenate [Calculo]:

Load *,

  [VMU] * [TAXA] as [VMU CALC]

          Resident [CALCULO_TAXA];

    Drop TABLE [CALCULO_TAXA];

View solution in original post

8 Replies
elvis_schwarz
Creator
Creator

Bom dia Samuel

Testa o código abaixo:

[CALCULO_TAXA]:

Load

[$EstoqueSeguranca],

[Organização],

[CÓDIGO],

[Data Efetivacao],

[Uom],

[Quantidade],

[MOEDA],

[TAXA],

[Cat Plan]

Resident [STK];

left join ([CALCULO_TAXA])

Load

[$EstoqueSeguranca],

[DESCRIÇÃO],

[VMU],

[EM_MÃOS],

[VLR ESTOQUE],

[LINHA],

[CATEGORIA_PLANEJAMENTO],

[DATA_ENTRADA]

Resident [STK TRATADO];

NoConcatenate [Calculo]:

Load *,

  [VMU] * [TAXA] as [VMU CALC]

          Resident [CALCULO_TAXA];

          DROP TABLE [STK TRATADO];

          DROP TABLE [STK];

    Drop TABLE [CALCULO_TAXA];

samuel_rodrigue
Contributor III
Contributor III
Author

Elvis,

Obrigado pelo ajuda, tentei as suas modificações, porém continua persistindo o mesmo erro em que não foi achado a tabela [CALCULO_TAXA](E debugando o código, o erro acontece quando aplico resident na tabela [CALCULO_TAXA]

elvis_schwarz
Creator
Creator

Samuel

A tabela [CALCULO_TAXA] está sendo dropada no final do código Drop TABLE [CALCULO_TAXA]; por esse motivo ela não aparece.

Eu inclui esse Drop pois você já carregou todas as informações que foram unificadas  pelo JOIN  na tabela [CALCULO_TAXA] ao criar a tabela Calculo no seguinte trecho de código: [Calculo]: Load *,   [VMU] * [TAXA] as [VMU CALC]    Resident [CALCULO_TAXA];

O Drop TABLE [CALCULO_TAXA]; é necessário para evitar a criação de chaves sintéticas que afetarão seu modelo de dados.

samuel_rodrigue
Contributor III
Contributor III
Author

Eu entendi, porém a carga de dados não é carregada devida ao erro:

Capturar.PNG

elvis_schwarz
Creator
Creator

Pelo log ela existe na memória e carregou 21.323 registros, é um erro de sintaxe dentro da tabela calculo.

Substitui o * pelo nome das colunas unificadas na tabela CALCULO_TAXA

samuel_rodrigue
Contributor III
Contributor III
Author

Mantive assim:

Capturar.PNG

     Porém ainda o erro de "Table [CALCULO_TAXA] not Found:  " persiste. 

elvis_schwarz
Creator
Creator

Dropa  TABLE [STK TRATADO] e a  TABLE [STK] logo após fazer o join:

NoConcatenate [CALCULO_TAXA]:

Load

[$EstoqueSeguranca],

[Organização],

[CÓDIGO],

[Data Efetivacao],

[Uom],

[Quantidade],

[MOEDA],

[TAXA],

[Cat Plan]

Resident [STK];

left join ([CALCULO_TAXA])

Load

[$EstoqueSeguranca],

[DESCRIÇÃO],

[VMU],

[EM_MÃOS],

[VLR ESTOQUE],

[LINHA],

[CATEGORIA_PLANEJAMENTO],

[DATA_ENTRADA]

Resident [STK TRATADO];

          DROP TABLE [STK TRATADO];

          DROP TABLE [STK];

NoConcatenate [Calculo]:

Load *,

  [VMU] * [TAXA] as [VMU CALC]

          Resident [CALCULO_TAXA];

    Drop TABLE [CALCULO_TAXA];

samuel_rodrigue
Contributor III
Contributor III
Author

Muito Obrigado! Deu certo!