5 Replies Latest reply: Aug 2, 2016 7:28 AM by Clever Anjos RSS

    Filtro Data utilizando o Max

    ANDRE TONINI

      Pessoal,

       

               Estou precisando definir um calendário onde no load preciso que a data seja a MAX(DT_RETORNO).

       

               Hoje utilizo no load para classificar o ANO, MES e DIA utilizando o campo DT_RETORNO.

       

      LOAD *,

          YEAR(DT_RETORNO) AS ANO,

          MONTH(DT_RETORNO) AS MES,

          DAY(DT_RETORNO) AS DIA,

          DATE(DT_RETORNO) AS DATA;

       

       

               Preciso que o ANO, MES, DIA e DATA seja respeitando o comando max(IF(NR_VIAGEM, DT_RETORNO))

       

       

      Att,

       

      André Tonini

        • Re: Filtro Data utilizando o Max
          maicon mello

          Bom dia veja se isso te atende !

          tmp:

          load Pedido, cliente,max(DT_RETORNO) as MaiorDATA from arquivo.qvd group by Pedido,Cliente;

           

          Teste:

          Load *,

             YEAR(MaiorDATA ) AS ANO,

              MONTH(MaiorDATA ) AS MES,

              DAY(MaiorDATA ) AS DIA,

              DATE(MaiorDATA ) AS DATA;

           

          resident tmp;

           

          drop table tmp;

            • Re: Filtro Data utilizando o Max
              ANDRE TONINI

              Boa tarde Maicon,

               

                     Grato pela atenção, peço desculpas pela demora em retomar esse assunto.

                     Tentei seguir sua orientação e fiz da seguinte forma mas dá um erro

               

              tmp:

              SQL SELECT

                NR_VIAGEM,

                CD_VEICULO,

                max(DT_RETORNO) as MaiorDATA

              from VIAGEM group by NR_VIAGEM,CD_VEICULO;

               

               

              Teste:

              Load *,

                 YEAR(MaiorDATA) AS ANO,

                  MONTH(MaiorDATA) AS MES,

                  DAY(MaiorDATA) AS DIA,

                  DATE(MaiorDATA) AS DATA;

                 

              SQL SELECT

                NR_VIAGEM,

                CD_VEICULO,

                DT_RETORNO,   

               

              resident tmp;

               

              drop table tmp;

                • Re: Filtro Data utilizando o Max
                  maicon mello

                  André vamos por partes :

                   

                  Load Teste - Você tem que fazer um resident pelo que vejo.

                   

                  Exemplo :

                  tmp:

                  SQL SELECT

                    NR_VIAGEM,

                    CD_VEICULO,

                    max(DT_RETORNO) as MaiorDATA

                  from VIAGEM group by NR_VIAGEM,CD_VEICULO;

                   

                   

                  Teste:

                  Load *,

                     YEAR(MaiorDATA) AS ANO,

                      MONTH(MaiorDATA) AS MES,

                      DAY(MaiorDATA) AS DIA,

                      DATE(MaiorDATA) AS DATA resident tmp;

                   

                  Drop table tmp;

                   

                  Ou coloca seu modelo ai pra poder dar uma olhada melhor !

                    • Re: Filtro Data utilizando o Max
                      ANDRE TONINI

                      Ola Maicon,

                       

                            Certo, então desejo que o calendário inserido respeite sempre o max(DT_RETORNO) sendo que esse cenário tem a finalidade de consultar todas as viagens realizadas pelo veículo - mas a viagem é subdividida em NR_VIAGEM_SEQ.

                       

                            Se observar, veja que esse veiculo abaixo referente a viagem 2477 teve DT_SAIDA = 05/01/2016 e max(DT_SAIDA) 22/01/2016.

                       

                      1111.png

                       

                      Existe como fazer esse calendário respeitar a max(DT_RETORNO)?

                       

                      Desde já agradeço pela atenção.

                       

                      att,

                       

                      André Tonini

                • Re: Filtro Data utilizando o Max
                  Clever Anjos

                  Já chegou à uma solução? Se sim, marque a resposta que o ajudou como "Correta", nos ajudando a manter os forums organizados

                  Como obter ajuda? Leia antes de postar