Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rodrigo_fabiam

Comando SELECT - pegar ultimo historico

Recommended Posts

Pessoal,

Tenho em um banco de dados, uma tabela chamada modem, com os campos ID e SERIAL.

E outra tabela chamada HISTORICO, com os campos ID, DATA e MENSAGEM, MODEM_ID (FK), onde guardo todas as alterações feitas no modem.

 

E tem uma relação de 1:N, ou seja, um registro da tabela MODEM pode ter 1 ou varios registros associados na segunda tabela.

 

Ai eu queria saber como eu posso montar um comando SELECT, que me traga todos os registros da tabela MODEM, e apenas o registro mais recente da tabela HISTORICO.

Meu objetivo é mostrar o ultimo historico que foi gravado.

 

Alguem me ajude por favor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Max

 

SELECT *
FROM HISTORICO H1
WHERE DATA = (SELECT MAX(DATA)
             FROM HISTORICO H2
             WHERE H2.MODEM_ID = H1.MODEM_ID)

 

Creio ser isto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O * faz retornar todos os campos da tabela.

 

Não endendi sua dúvida.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.