Array
(
)

Pegar maior data com sql

Fernando
   - 07 fev 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


Martins
   - 07 fev 2006

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

#Código

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



Fernando
   - 07 fev 2006

nao posso colocar uma condição no prazo


Martins
   - 07 fev 2006


Citação:
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?


Fernando
   - 07 fev 2006

porque independe do prazo,

so preciso da ultima compra e o prazo que foi feito


Martins
   - 07 fev 2006


Citação:
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.


Fernando
   - 07 fev 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)


Martins
   - 07 fev 2006


Citação:
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 Distinct. Legal, ainda bem q vc conseguiu e quis compartilhar com quem possa vir a ter o mesmo problema q vc.

Valew!!!