Fórum Como Filtar ... #253694

07/10/2004

0

Boa Tarde para todos do Forum, gostaria de saber aonde estou errando no código de SQl abaixo.

select * from AnuidadeApos where MatriculaApos=MatriculaApos order by ano desc, mes desc;

´Esse código me retorna o seguinte conteúdo da minha tabela:´

000824Antonio Geraldo de Vasconcelos27821760082004
000824Antonio Geraldo de Vasconcelos27821760112003
000824Antonio Geraldo de Vasconcelos27821760052003
000824Antonio Geraldo de Vasconcelos27821760072003
000824Antonio Geraldo de Vasconcelos27821760022001
000824Antonio Geraldo de Vasconcelos27821760022000

´Mas o que realmente preciso é somente a última data da matricula em questão ´000824´, como posso resolver esse dilema.
O que acontece é que o banco de dados tem vários registros e quando me retorna os registros ele me pega exatamente todos os campos que encontra, mas eu somente preciso da última data.

No caso que mostro acima, a última data seria (082004), mas o sql esta me retornando todos os registros encontrados.´

Atenciosamente
Rafael Cabral


Rscrj

Rscrj

Responder

Posts

07/10/2004

Arc

:shock: :shock: :shock:

select [b:0fb7650c39]DATA, NOME[/b:0fb7650c39] from AnuidadeApos where MatriculaApos=MatriculaApos order by ano desc, mes desc;


Responder

Gostei + 0

07/10/2004

Arc

:shock: :shock: :shock:

Acho que não entendi bem

Vc pode usar o MAX para encontar a ultima data


Responder

Gostei + 0

12/10/2004

Dorivansousa

vc pode ordenar da forma q esta fazendo onde o a ultima data sera o primeiro registro, ai vc usar o [b:e94761ab57]first(1)[/b:e94761ab57] para pegar somente o primeiro registro retornado...

ficaria assim:
select first(1)* from AnuidadeApos where MatriculaApos=MatriculaApos order by ano desc, mes desc;


Responder

Gostei + 0

12/10/2004

Dorivansousa

so um detalhe eu uso firebird...


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar