Fórum Tem algum comando em SQL que indique o último registro ? #143513

09/03/2003

0

TEm algum comando em Sql que indique o último registro inserido?

Estou utilizando o MAX

Select max campo from tabela

Mas esse não resolve o meu caso, pois, o último código inserindo nem sempre pode ser o maior

A formatação do meu código é a seguinte:

12003
22003
32003
12004



ou seja, o código sequêncial vem concatenado ao ano corrente.

código 10 + ano = 102003

O max não funciona no meu caso, pois quando o virar o ano, no exemplo citado, o último registro de 2003 é (32003), daí eu comparo o ano e começo com o código (um + 2004), mas o próximo registro deveria ser 22004, mas fiz um teste e não consegui, pois 32003 é maior do 12004, então, ele repete o registro 12004, várias vezes.

Qual é a sua opinião!


Obrigado por sua atenção!


Sandrodantas

Sandrodantas

Responder

Posts

09/03/2003

Ltsilva

Query1.Last;

OK?
:D


Responder

Gostei + 0

09/03/2003

Tibor

Colega,
aqui no clube tem uma apostila OTIMA de sql, vale apena vc fazer o download.
Um abraço,
Tibor


Responder

Gostei + 0

09/03/2003

Adilsond

O campo em questão é numérico ou string.
Sua tabela é paradox, oracle,...


Responder

Gostei + 0

09/03/2003

Anonymous

Seguindo sua propria logica basta vc concatenar o ANO + o Numero do Registro.

Assim :
Ano Registro
3 00001 = 300001
4 00001 = 400001
2 00001 = 200001

O 400001 sera Sempre Maior q o 300001 e 300001 sera sempre maior q 200001.

Se seu campo for grande o suficiente vc tera registros o ano todo sem q haja uma tentativa de sobreposicao.

Um Abraço
Werlon Goulart


Responder

Gostei + 0

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

Aceitar