Numero correlativo en un Select

13/08/2004 - 16:33 por knito | Informe spam
Hola Listeros.

Necesito su ayuda, debo construir un Select de una tabla x que lee datos
de una tabla cualquiera, pero debo incluir un campo correlativo que
"enumere" cada registro retornado, pero de manera dinámica.

Espero me puedan ayudar, de antemano. Gracias.

Knito.

Preguntas similare

Leer las respuestas

#1 Maxi
13/08/2004 - 16:41 | Informe spam
Hola, hay varias tecnicas para poder hacer ello.

Te recomiendo que leas estos links

http://www.microsoft.com/spanish/ms...art167.asp

o

http://www.sqlteam.com/item.asp?ItemID91

Que los disfrutes :-)


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"knito" <knito~@~chile~.~com> escribió en el mensaje
news:%
Hola Listeros.

Necesito su ayuda, debo construir un Select de una tabla x que lee


datos
de una tabla cualquiera, pero debo incluir un campo correlativo que
"enumere" cada registro retornado, pero de manera dinámica.

Espero me puedan ayudar, de antemano. Gracias.

Knito.







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.732 / Virus Database: 486 - Release Date: 29/07/2004
Respuesta Responder a este mensaje
#2 knito
13/08/2004 - 16:46 | Informe spam
Muchas Gracias.
Respuesta Responder a este mensaje
#3 ulises
13/08/2004 - 16:57 | Informe spam
Las soluciones planteadas hacen uso de tablas temporales o
de columnas identity, otra forma de numerarlas sin usar
esas técnicas es realizar un join con la misma tabla, p.e.
usando la tabla authors de la BD pubs :

select count(*) as secuencia, a.au_id, a.au_lname,
a.au_fname
from authors a join authors b
on a.au_id >= b.au_id
group by a.au_id, a.au_lname, a.au_fname

el resultado :

secuencia au_id au_lname au_fname
1 172-32-1176 White Johnson
2 213-46-8915 Green Marjorie
3 238-95-7766 Carson Cheryl
...

Saludos,
Ulises
Hola, hay varias tecnicas para poder hacer ello.

Te recomiendo que leas estos links

http://www.microsoft.com/spanish/ms...mtj.net/vo


ices/art167.asp

o

http://www.sqlteam.com/item.asp?ItemID91

Que los disfrutes :-)


Salu2
-


-
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
-


-
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"knito" <knito~@~chile~.~com> escribió en el mensaje
news:%
Hola Listeros.

Necesito su ayuda, debo construir un Select de una




tabla x que lee
datos
de una tabla cualquiera, pero debo incluir un campo




correlativo que
"enumere" cada registro retornado, pero de manera




dinámica.

Espero me puedan ayudar, de antemano. Gracias.

Knito.
Respuesta Responder a este mensaje
#4 Maxi
13/08/2004 - 17:06 | Informe spam
Ulises, el segundo articulo muestra tambien tu tecnica!! por eso lo puse
:-), francamente es la que mejor me gusta, el unico problema puede ser el
numero de registros, si es muy grande la cosa se pone un poco pesadita :(


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"ulises" escribió en el mensaje
news:56f601c48145$d75adfc0$
Las soluciones planteadas hacen uso de tablas temporales o
de columnas identity, otra forma de numerarlas sin usar
esas técnicas es realizar un join con la misma tabla, p.e.
usando la tabla authors de la BD pubs :

select count(*) as secuencia, a.au_id, a.au_lname,
a.au_fname
from authors a join authors b
on a.au_id >= b.au_id
group by a.au_id, a.au_lname, a.au_fname

el resultado :

secuencia au_id au_lname au_fname
1 172-32-1176 White Johnson
2 213-46-8915 Green Marjorie
3 238-95-7766 Carson Cheryl
...

Saludos,
Ulises
Hola, hay varias tecnicas para poder hacer ello.

Te recomiendo que leas estos links

http://www.microsoft.com/spanish/ms...mtj.net/vo


ices/art167.asp

o

http://www.sqlteam.com/item.asp?ItemID91

Que los disfrutes :-)


Salu2
-


-
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
-


-
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"knito" <knito~@~chile~.~com> escribió en el mensaje
news:%
Hola Listeros.

Necesito su ayuda, debo construir un Select de una




tabla x que lee
datos
de una tabla cualquiera, pero debo incluir un campo




correlativo que
"enumere" cada registro retornado, pero de manera




dinámica.

Espero me puedan ayudar, de antemano. Gracias.

Knito.








Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.732 / Virus Database: 486 - Release Date: 29/07/2004
Respuesta Responder a este mensaje
#5 ulises
13/08/2004 - 17:19 | Informe spam
Lo que muestra el artículo es un SUBSELECT y si no me
equivoco haría una agregación fila por fila por lo que se
tornará pesada con el aumento de las mismas. La
modificación es a través de un join y sería cuestión de
probar pero no creo que aumente mucho el tiempo con el
aumento de filas ... :) ...

Saludos,
Ulises

Ulises, el segundo articulo muestra tambien tu tecnica!!


por eso lo puse
:-), francamente es la que mejor me gusta, el unico


problema puede ser el
numero de registros, si es muy grande la cosa se pone un


poco pesadita :(


Salu2
-


-
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
-


-
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"ulises" escribió en el mensaje
news:56f601c48145$d75adfc0$
Las soluciones planteadas hacen uso de tablas temporales o
de columnas identity, otra forma de numerarlas sin usar
esas técnicas es realizar un join con la misma tabla, p.e.
usando la tabla authors de la BD pubs :

select count(*) as secuencia, a.au_id, a.au_lname,
a.au_fname
from authors a join authors b
on a.au_id >= b.au_id
group by a.au_id, a.au_lname, a.au_fname

el resultado :

secuencia au_id au_lname au_fname


-
1 172-32-1176 White Johnson
2 213-46-8915 Green Marjorie
3 238-95-7766 Carson Cheryl


Saludos,
Ulises
Hola, hay varias tecnicas para poder hacer ello.

Te recomiendo que leas estos links

http://www.microsoft.com/spanish/ms.../mtj.net/v




o
ices/art167.asp

o

http://www.sqlteam.com/item.asp?ItemID91

Que los disfrutes :-)


Salu2





-
-
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET





-
-
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"knito" <knito~@~chile~.~com> escribió en el mensaje
news:%
Hola Listeros.

Necesito su ayuda, debo construir un Select de una




tabla x que lee
datos
de una tabla cualquiera, pero debo incluir un campo




correlativo que
"enumere" cada registro retornado, pero de manera




dinámica.

Espero me puedan ayudar, de antemano. Gracias.

Knito.








Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.732 / Virus Database: 486 - Release Date:


29/07/2004


.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida