1 Reply Latest reply: Jan 9, 2017 8:03 AM by Alessandro Furtado RSS

    Left Join

    Antonio Mercadante

      Caros, Bom dia!

       

      Estou tendo dificuldades para gerar um left join entre duas tabelas.

       

      Faço a primeira carga onde carrego duas planilhas Excel referentes a 112016 e 122016.

       

      Apos esta carga, carrego mais duas planilhas utilizando left Join.

       

      A chave entre as tabelas é o CPF. Se eu carregar somente o mês 11 "por exemplo" meu join funciona perfeitamente. Porem se eu substituir o nome do arquivo por * afim de carregar todos os dados, o join não funciona.

       

      Já enfrentei problema parecido e para resolver foi necessário criar um QVD. Porem fiquem sem entender o porque.

       

      Agora novamente estou com a mesma dificuldade

        • Re: Left Join
          Alessandro Furtado

          Antonio,

           

          se você fizer

           

          Tabela1:

          LOAD * From Arquivo*.xls

           

          left join

           

          LOAD * from Descricao.xls

           

           

          Não vai funcionar pois tem um * no primeiro LOAD e o resultado seria como se o left join funcionasse para o primeiro arquivo e não para todos os que serão lidos por *

           

          Neste caso seria melhor ou fazer um For para ler os arquivos ou usar Resident

           

          Tmp:

          LOAD * From Arquivo*.xls

           

          Tabela1:

          noconcatenate

          LOAD * Resident Tmp;

          //

          drop table Tmp;

           

           

          left join (Tabela1)

           

          LOAD * from Descricao.xls