Repetición registros según un campo numérico ¿es posible hacerlo con T-sql?

23/10/2006 - 18:06 por bit | Informe spam
Hola Amigos,

Necesito hacer una consulta que me devuelva cada registro repetido un número
de veces igual a un campo de ese registro (Para un tema de impresión de
etiquetas).
¿es posible hacerlo con T-sql?
Ejemplo
En una tabla con una Campo [Nombre] y [cantidad ]

Si los datos de la tabla son

[Nombre] [Cantidad]
Pepito 2
Manolito 3

Una consulta devolviera:

Pepito 2
Pepito 2
Manolito 3
Manolito 3
Manolito 3


Muchas gracias por vuestra atención.


Un abrazo
 

Leer las respuestas

#1 Javier Loria
23/10/2006 - 18:40 | Informe spam
Hola:
Si tienes una tabla llena de numeros es muy facil:
SELECT Nombre
FROM Tabla
JOIN Numeros
ON Tabla.Cantidad<=Numeros.Numero
Si no tienes esta tabla y tienes SQL 2005 puedes usar el comando WITH
WITH Numeros(Numero)
AS
(SELECT 1 AS Numero
UNION ALL
SELECT Numero+1
FROM Numeros
WHERE Numero<100
)
SELECT Nombre
FROM Tabla
JOIN Numeros
ON Tabla.Cantidad<=Numeros.Numero
Saludos,


Javier Loria
Costa Rica-MVP
Solid Quality Learning

"bit" wrote in message
news:%
Hola Amigos,

Necesito hacer una consulta que me devuelva cada registro repetido un
número de veces igual a un campo de ese registro (Para un tema de
impresión de etiquetas).
¿es posible hacerlo con T-sql?
Ejemplo
En una tabla con una Campo [Nombre] y [cantidad ]

Si los datos de la tabla son

[Nombre] [Cantidad]
Pepito 2
Manolito 3

Una consulta devolviera:

Pepito 2
Pepito 2
Manolito 3
Manolito 3
Manolito 3


Muchas gracias por vuestra atención.


Un abrazo


Preguntas similares