Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
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;
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;
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 !
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.
Existe como fazer esse calendário respeitar a max(DT_RETORNO)?
Desde já agradeço pela atenção.
att,
André Tonini
Já chegou à uma solução? Se sim, marque a resposta que o ajudou como "Correta", nos ajudando a manter os forums organizados