3 Replies Latest reply: Feb 23, 2017 7:43 AM by MARIO SOARES RSS

    Fazer filtro no Load

    Agnaldo Neves

      Temp:

      LOAD

       

       

      COD_REP,

        RECEITA_OPERACIONAL

      FROM [C:\Geral\qvd\qvd\QPD_01.qvd] (qvd)

      Where COD_REP = '7 , 203 215';

       

      Qual seria o jeito certo para filtrar apenas

      7,203,215

       

      Alguma dica?

        • Re: Fazer filtro no Load
          Tiago Fernando Cardoso

          Boa tarde agnaldoneves, dá pra fazer destas duas formas abaixo também!

           

          Temp:

          LOAD

            COD_REP,

            RECEITA_OPERACIONAL

          FROM [C:\Geral\qvd\qvd\QPD_01.qvd] (qvd)

          Where MATCH(COD_REP,'7,203 215')<>0;

           

          //-----------------------------------------------------------------------------------------------

           

          Temp:

          LOAD

            IF(COD_REP LIKE '7,203,215', COD_REP) AS COD_REP

            RECEITA_OPERACIONAL

          FROM [C:\Geral\qvd\qvd\QPD_01.qvd] (qvd);

           

          PS.:Das duas formas você perderá a leitura otimizada do seu qvd, inclusive da forma que você postou o código original. Acredito que qualquer teste lógico faça o qvd perder a leitura otimizada (mas nada que deixe a leitura absurdamente lenta, ainda será mais rápida que a leitura de outras fontes de dado padrão).

           

          Espero ter ajudado.

          Att,

          tiagocardoso