6 Replies Latest reply: Nov 22, 2017 4:37 PM by agnaldo neves RSS

    Relacionar e deixar apenas os itens de uma tabela em outra

    agnaldo neves

      Gostaria que apareço os registros da Tabela COM.qvd na Tabela OTE.qvd

      Exemplo:

      Nr: 1 - Tabela Com.qvd (Tem apenas 10 sequencia)

      Nr  2 - Tabeça OTE.qvd(Tem milhares).

      Gostaria que a Tabela OTE tivesse apenas registros iguais a sequencia, filial e data da Com.qvd

       

       

      2017-11-21_15-04-29.png

       

      
      
      
      Let v_DataAtual = Date(Today());
      
      
      COM:
      LOAD
           Linha_Excluida,
           num(SubField(Observacao, '-', 1)) AS CodigoFilial,
            num(SubField(Observacao, '-', 2)) AS Sequencia,
            date(Data) as Data
      FROM
      [C:\Pedeapoio\tmp1\COM.qvd]
      (qvd)
      Where Observacao >0 and Data ='$(v_DataAtual)' and Linha_Excluida = 0;
      
      
      OTE:
      LOAD Sequencia1 as Sequencia,
           CodigoFilial1 as  CodigoFilial,
           Linha_Excluida1 as Linha_Excluida,
           Today() as Data
        
      FROM
      [C:\Pedeapoio\tmp1\OTE.qvd]
      (qvd)
      Where Today() ='$(v_DataAtual)' and Linha_Excluida1 = 0;
      
      
      
      
      
        • Re: Relacionar e deixar apenas os itens de uma tabela em outra
          youssef belloum

          Hi,

           

          Try this:

           

          COM:

          LOAD

               Linha_Excluida,

               num(SubField(Observacao, '-', 1)) AS CodigoFilial, 

                num(SubField(Observacao, '-', 2)) AS Sequencia,

                date(Data) as Data

          FROM

          [C:\Pedeapoio\tmp1\COM.qvd]

          (qvd)

          Where Observacao >0 and Data ='$(v_DataAtual)' and Linha_Excluida = 0;

           

           

          OTE:

          LOAD Sequencia1 as Sequencia,

               CodigoFilial1 as  CodigoFilial,

               Linha_Excluida1 as Linha_Excluida,

               Today() as Data

              

          FROM

          [C:\Pedeapoio\tmp1\OTE.qvd]

          (qvd)

          Where exists(Today(), Data) and Linha_Excluida1 = 0;

          • Re: Relacionar e deixar apenas os itens de uma tabela em outra
            Alessandro Furtado

            o Keep Left   deve resolver (para Linha_Excluida,CodigoFilial,Sequencia e Data).

             

            outra forma seria criar um campo concatenado (Campo1 & '-' & Campo2.....) e usar o where Exists()

             

             

             

            COM:

            LOAD

                 Linha_Excluida,

                 num(SubField(Observacao, '-', 1))  AS CodigoFilial, 

                  num(SubField(Observacao, '-', 2)) AS Sequencia,

                  date(Data)                        as Data

            FROM

            [C:\Pedeapoio\tmp1\COM.qvd] (qvd)

            Where Observacao >0 and Data ='$(v_DataAtual)' and Linha_Excluida = 0;

             

             

            //OTE:

            Keep Left

             

             

            LOAD Sequencia1                         as Sequencia,

                 CodigoFilial1                      as  CodigoFilial,

                 Linha_Excluida1                    as Linha_Excluida,

                 Today() as Data

                

            FROM

            [C:\Pedeapoio\tmp1\OTE.qvd] (qvd)

            Where Today() ='$(v_DataAtual)' and Linha_Excluida1 = 0;