Numeracao no SQL
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
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
Curtidas 0
Respostas
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.
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
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:
É isso ai, veja se ajuda. Qualquer coisa é só falar. FLW !!
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