Fórum Numeracao no SQL #364018

17/09/2008

0

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

Responder

Posts

18/09/2008

Webjoel

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.


Responder

Gostei + 0

18/09/2008

Ara.es

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 !!


Responder

Gostei + 0

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

Aceitar