select de un registro n veces

02/12/2004 - 17:39 por edu | Informe spam
tengo un aplicacion que genera etiquetas para controlar el numero de bultos,
mi pregunta es la siguiente:
como puedo hacer un select para que un mismo registro se muestre n veces?
lo necesito para luego imprimir tantas etiquetas como bultos tenga el pedido

gracias

Preguntas similare

Leer las respuestas

#1 Salvador Ramos
02/12/2004 - 17:55 | Informe spam
Hola:

Te paso una solución, aunque supongo que habrá otras más óptimas.

Sólo tienes que cambiar el numero de la clausula TOP por el numero de copias
que quieras, y tener en cuenta
que la tabla ORDERS (o la que tu elijas) tiene suficientes filas para sacar
el máximo de filas repetidas que necesites.

use northwind
SELECT C.* FROM Customers C, (SELECT TOP 10 * FROM Orders) AS T
WHERE C.CustomerID = 'ALFKI'


Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net
¿ Te interesa participar en las reuniones
del grupo de Usuarios de SQL Server y .NET ?
Se harán en levante de España, (Alicante o Murcia)?

"edu" escribió en el mensaje
news:uM$
tengo un aplicacion que genera etiquetas para controlar el numero de
bultos,
mi pregunta es la siguiente:
como puedo hacer un select para que un mismo registro se muestre n veces?
lo necesito para luego imprimir tantas etiquetas como bultos tenga el
pedido

gracias


Respuesta Responder a este mensaje
#2 Víctor Rafael Bocanegra Arias
02/12/2004 - 18:54 | Informe spam
Hola Edu,
creo que podrias tener una tabla auxiliar, creada solo con un campo entero y
en la cual tendrias registros con # correlativo. La estructura podria ser
asi:

create table tblauxiliar(
numero int)

el siguiente paso, que solo lo realizarias una vez, seria llenarla. El
limite depende de tu tope de bultos que tu deberas establecer. En el
siguiente ejemplo yo asumo que es 255

@i=1
do while @i<%5
insert tblauxiliar
values(@i)
set @i=@i+1
loop

finalmente cada vez que tengas que obtener tus stickers deberias ejecutar
algo como:

select a.*
from tblbultos a
cross join tblauxiliar b
where b.numero<=a.numeroBultos

"edu" escribió en el mensaje
news:uM$
tengo un aplicacion que genera etiquetas para controlar el numero de
bultos,
mi pregunta es la siguiente:
como puedo hacer un select para que un mismo registro se muestre n veces?
lo necesito para luego imprimir tantas etiquetas como bultos tenga el
pedido

gracias


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida