Imprimir 5 pagamentos mais recentes da tabela. Com SQL ??

11/06/2008

1

Ola Amigos

Utilizo o BD Acess, e componentes ADO

Precisava de imprimir, ou trazar para um dbgrid, os 5 ultimos pagamentos de uma Tabela. atraves de uma SQL.
Como devo montar a SQL, pois nao tenho parametros para isso.
Tambem ja especifiquei la no DataSet, que quero no maximo 5 registros, mas nao adiantou nada.

Bem, Se eu fosse fazer diretamente coma a Tabela, Filtraria o Registro
e com um While, e um contador, iria ler a tabela do ultimo para o primeiro
Mas ai, eu teria que colocar registro por registro em cada linha do DBGrid.

Com a SQL deve ser mais facil e mais rapido.

Desde já Agradeço.
Jotas


Responder

Posts

tente:
select top 5
  *
from 
  tabela
order by
  datadepagamento desc

onde está o * você pode relacionar somente os campos que deseja exibir


Responder

11/06/2008

Jotas

Oi EMERSON

select top 5
*
from
tabela
order by
datadepagamento desc

O Codigo funcionou perfeitamente.
mas só que coloquei o OrderBy pelo numero da Not Fiscal. pois pela datadepagamento, estava retornando 7 registros.
TALVEZ, POR TER DATAS REPETIDAS.

Mas, aonde que vc conseguiu esse Top 5 ??? pois ja procurei em mais de 50 Apostilhas de SQL e nao acho nada. Pra mim é mais uma Boa.

Gostaria que me recomendasse, um livro de SQL

Valeu, Amigo !!!
Jotas.


Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira