Pegar maior data com sql

Delphi

07/02/2006

preciso montar uma sql para pegar a maior data de um registro

select max(compra.data_nota)
from compra

dessa forma ele me mostra a maior data,

so que dai que esta o problema, ele me mostra
09/01/2006, so que preciso tirar dessa data a condição de pagamento que foi feito, que seira +- assim

select
max(compra.data_nota),
compra.cond_pagto
from compra

pede para colocar um group by
select
max(compra.data_nota),
compra.cond_pagto
from compra
group by compra.cond_pagto

so que me mostra 2 registro, e so quero somente um que seria 09/01/2006 e a condição de pagamento que foi feito

valeu galera


Fernando

Fernando

Curtidas 0

Melhor post

Martins

Martins

07/02/2006

achei na net um exemplo do que eu precisava se alguem quizer usar tambem select distinct compra.data_nota,compra.cond_pagto from compra where compra.data_nota = (select max(compra.data_nota) from compra)


Por isso q eu queria saber se os dados retornados se repetiam em algum campo, para poder usar [b:c54ffebf6e]Distinct[/b:c54ffebf6e]. Legal, ainda bem q vc conseguiu e quis compartilhar com quem possa vir a ter o mesmo problema q vc.

Valew!!!


GOSTEI 2

Mais Respostas

Martins

Martins

07/02/2006

Que tal utilizar um Where para filtrar essa condição?

select 
max(compra.data_nota), 
compra.cond_pagto 
from compra where Compra.cond_pagto = :pCondicao 
group by compra.cond_pagto 



GOSTEI 0
Fernando

Fernando

07/02/2006

nao posso colocar uma condição no prazo


GOSTEI 0
Martins

Martins

07/02/2006

nao posso colocar uma condição no prazo


Pq não?

Outra coisa, esses dois registros q lhe são retornados, se igualam em quais informações?


GOSTEI 0
Fernando

Fernando

07/02/2006

porque independe do prazo,

so preciso da ultima compra e o prazo que foi feito


GOSTEI 0
Martins

Martins

07/02/2006

porque independe do prazo, so preciso da ultima compra e o prazo que foi feito


Certo!

Quais são os dados retornados por sua SQL?

Coloque um exemplo aqui por favor.


GOSTEI 0
Fernando

Fernando

07/02/2006

achei na net um exemplo do que eu precisava se alguem quizer usar tambem

select
distinct
compra.data_nota,compra.cond_pagto from compra
where
compra.data_nota = (select max(compra.data_nota) from compra)


GOSTEI 1
POSTAR