2 Replies Latest reply: Dec 5, 2014 1:35 PM by Anand Chouhan RSS

    Tabela A Menos(-) Tabela B

    Renan Costa

      Olá,

      Eu tenho 2 tabelas.

       

      TABELA A

      LOAD CODIGO,

                DATA

      FROM TABELA A;

       

      TABELA B

      LOAD CODIGO,

                 DATA

      FROM TABELA B;

       

      TABELA A

      CODIGO   DATA

      1              201401

      2              201402

      3              201403

       

      TABELA B

      CODIGO   DATA

      1              201401

       

      Eu gostaria de fazer TABELA A menos(-) Tabela B e o resultado seria

       

      TABELA AB

      CODIGO  DATA

      2             201402

      3             201403

       

      Como fazer isso?

      Fico no aguardo.

      Obrigado.

      Att.

        • Re: Tabela A Menos(-) Tabela B
          Gabriel Rocha

          Da uma olhada no script abaixo. Uso um "not exists" entre os campos "Código" das tabelas A e B. Espero que ajude.

           

          Tabela_B:

          LOAD * INLINE [

              Codigo, Data

              1, 201401

          ];

           

          NoConcatenate

           

          Tabela_A:

          LOAD * INLINE [

              Codigo, Data

              1, 201401

              2, 201402

              3, 201403

          ];

           

          NoConcatenate

           

          [Exclui]:

          LOAD Codigo as Codigo_Exclui Resident Tabela_B;

           

          NoConcatenate

           

          [Tabela_Final]:

          LOAD * Resident Tabela_A

          where not Exists (Codigo_Exclui, Codigo);

           

          DROP Table Tabela_A;

          DROP Table Tabela_B;

          • Re: Tabela A Menos(-) Tabela B
            Anand Chouhan

            Um muito semelhante e mais simples wayalso I fornecer-lhe por favor, verifique este

             

            TB:

            LOAD CODE as CODE2, DATE2;

            LOAD * INLINE [

                CODE, DATE2

                1, 201401     ];

             

            TA:

            LOAD CODE, DATE;

            LOAD * INLINE [

                CODE, DATE

                1, 201401

                2, 201402

                3, 201403     ] Where not Exists(CODE2,CODE);

             

            DROP Table TB;

             

             

            Saudações
            Anand