Lord Neto 0 Denunciar post Postado Novembro 23, 2013 Prezados, Tenho uma tabela com os campos ID, Data e Valor. Quero fazer uma pesquisa onde me retorne o Valor da item com a data mais recente. Tentei fazer algo assim, mas não esta funcionando: SELECT MAX( data ) , valor, id FROM tabela WHERE data >= '20130901' AND data <= '20130930' Alguém poderia me dar uma dica. Abraços, Compartilhar este post Link para o post Compartilhar em outros sites
Roberto Fagundes 40 Denunciar post Postado Novembro 24, 2013 Select data, valor, id from tabela where data = max (data) Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Novembro 24, 2013 Data mais recente de um id, data mais recente geral ? Compartilhar este post Link para o post Compartilhar em outros sites
Lord Neto 0 Denunciar post Postado Novembro 24, 2013 Data mais recente de um id. Roberto, a sua solução me retorna a mensagem: Invalid use of group function Abraços, Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Novembro 24, 2013 Data mais recente de um id. select * from tabela t1 where data = (select max(data) from tabela t2 where t2.id = t1.id) Compartilhar este post Link para o post Compartilhar em outros sites
Lord Neto 0 Denunciar post Postado Novembro 24, 2013 Motta, Eu consigo delimitar o período da função MAX()? Por exemplo, tenho os dados que vão de 01/09/2013 à 24/11/2013, mas quero limitar a função MAX() para o período de 01/09/2013 à 30/09/2013. Obrigado pela ajuda. Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Novembro 24, 2013 Coloque este intervalo na condicao WHERE das duas queries. Compartilhar este post Link para o post Compartilhar em outros sites