Numeracao no SQL

Delphi

17/09/2008

Ola pessoal to com um problema, preciso numerar a minha consulta em sql!
Por exemplo tem uma consulta na tabela de clientes onde o resultado sao dois registro assim:

Fulano de Tal
Sicrano de Tal

Gostaria de numera esses registro
1 Fulano de Tal
2 Sicrano de Tal

como o SQL mostra o número 1 no primeira Registro e 2 no segundo Registro


Kenio_c

Kenio_c

Curtidas 0

Respostas

Webjoel

Webjoel

17/09/2008

Amigo,

Creio que via SQL só com UDF, mas se você vai mostrar isso ai em uma aplicação você pode fazer na mão la no seu próprio código fonte.

Ex:

No seu while, a cada registro que você passa você incrementa 1 e imprimi no local desejado junto ao registro.

registro := 1;
ClientDataSet.First;
while not (ClientDataSet.Eof) do
begin
Print(inttostr(registro) + ´ - ´ + ´Fulano de tal´) ;

inc(registro);
ClientDataSet.Next;
end;

Espero ter ajudado, flw.


GOSTEI 0
Ara.es

Ara.es

17/09/2008

Se seu banco for o MS SQL Server, o que pode fazer é, criar uma variavel table que contenha os campos de sua query, e tenha uma campo a mais, que será o contador, defina esse campo como identity e entao faça um insert nela com o resultado da query já ordenada, então depois basta fazer o select na variavel:

ai vai um exemplo:

DECLARE @TABELA_RETORNO        TABLE( CODIGO NUMERIC(18,0) IDENTITY(1,1),
                                      NOME   VARCHAR(100) )

INSERT @TABELA_RETORNO
SELECT NOME
FROM   PESSOASFISICAS


SELECT *
FROM   @TABELA_RETORNO


É isso ai, veja se ajuda. Qualquer coisa é só falar. FLW !!


GOSTEI 0
POSTAR