Pegar maior data com sql

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

Respostas

07/02/2006

Martins

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 



Responder Citar

07/02/2006

Fernando

nao posso colocar uma condição no prazo


Responder Citar

07/02/2006

Martins

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?


Responder Citar

07/02/2006

Fernando

porque independe do prazo,

so preciso da ultima compra e o prazo que foi feito


Responder Citar

07/02/2006

Martins

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.


Responder Citar

07/02/2006

Fernando

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)


Responder Citar

07/02/2006

Martins

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!!!


Responder Citar