Página 1 de 1

Pegar registro com maior data/hora

Enviado: Qui, 31 Ago 2017 8:27 am
por jerry-sc
Bom dia pessoal,

Eu tenho uma tabela, com a seguinte estrutura: PEDIDO, ITEMPEDIDO, DT_DIVER, DT_ULTIMA_ALT

Nessa tabela, eu tenho vários registros que são "duplicados" exceto, o campo DT_ULTIMA_ALT. Eu preciso pegar um único registro destes, com a maior data/hora que está gravado no campo DT_ULTIMA_ALT.

Alguém tem noção de como fazer isso? Eu tentei trazer todos os registros com o MAX, porém, como possui registros duplicados, ele traz mais de um registro.

Obrigado.

Re: Pegar registro com maior data/hora

Enviado: Qui, 31 Ago 2017 9:22 am
por spernega
Bom dia jerry,

tenta alguma coisa mais ou menos assim:

Selecionar tudo

select t.PEDIDO, t.ITEMPEDIDO, t.DT_DIVER, t.DT_ULTIMA_AL
from   sua_tabela t
where  DT_ULTIMA_AL = (select max(s.DT_ULTIMA_AL)
                       from   sua_tabela s
                       where  s.PEDIDO = t.PEDIDO
                       and    s.ITEMPEDIDO = t.ITEMPEDIDO
                       and    s.DT_DIVER = t.DT_DIVER);