Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
andre_tonini
Creator II
Creator II

Filtro Data utilizando o Max

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

Labels (1)
5 Replies
maiconmello
Creator III
Creator III

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;

andre_tonini
Creator II
Creator II
Author

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;

maiconmello
Creator III
Creator III

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 !

andre_tonini
Creator II
Creator II
Author

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

Clever_Anjos
Employee
Employee

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