CONSULTA DE SELECT

02/03/2009 - 18:47 por Cristian Meneses | Informe spam
Buenas a todos
Mi duda es sencilla pero no encuentro la forma de resolverlo. Por eso
les dejo a los cerebros si se les ocurre alguna forma de realizarlo...
Tengo un select normal tipo

SELECT Nombre, Cantidad FROM Tabla

Esto devuelve por ej
PANTALON, 2
REMERA, 1
ZAPATO, 3

Mi idea es que una consulta devuelva
PANTALON
PANTALON
REMERA
ZAPATO
ZAPATO
ZAPATO

Gracias por anticipado. Saludos


Cristian Meneses
SQL Server 2005

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
02/03/2009 - 19:31 | Informe spam
Cristian Meneses,

Una forma de resolver esta sentencia, seria usando una tabla auxiliar de
numeros. Si buscas en este grupo, encontraras unos cuantos post que hacen
referencia a dicha tabla.

select Nombre
from Tabla as a inner join Numero as b
on a.Cantidad >= b.Numero
order by Nombre;
GO


Este script lo saque de el sitio web de Erland Sommarskog.

Arrays and Lists in SQL Server 2005
http://www.sommarskog.se/arrays-in-...atenumbers


CREATE FUNCTION dbo.fn_nums(@n AS bigint) RETURNS TABLE AS
RETURN
WITH
L0 AS(SELECT 1 AS c UNION ALL SELECT 1),
L1 AS(SELECT 1 AS c FROM L0 AS A, L0 AS B),
L2 AS(SELECT 1 AS c FROM L1 AS A, L1 AS B),
L3 AS(SELECT 1 AS c FROM L2 AS A, L2 AS B),
L4 AS(SELECT 1 AS c FROM L3 AS A, L3 AS B),
L5 AS(SELECT 1 AS c FROM L4 AS A, L4 AS B),
Nums AS(SELECT ROW_NUMBER() OVER(ORDER BY c) AS n FROM L5)
SELECT n FROM Nums WHERE n <= @n;
GO

CREATE TABLE dbo.Numero (
Numero INT NOT NULL PRIMARY KEY CLUSTERED WITH (FILLFACTOR0)
)
GO

INSERT INTO dbo.Numero(Number) SELECT n FROM fn_nums(1000000);
GO

La idea de esta funcion para crear numeros fue de el maestro Itzik Ben-Gan.


AMB


"Cristian Meneses" wrote:

Buenas a todos
Mi duda es sencilla pero no encuentro la forma de resolverlo. Por eso
les dejo a los cerebros si se les ocurre alguna forma de realizarlo...
Tengo un select normal tipo

SELECT Nombre, Cantidad FROM Tabla

Esto devuelve por ej
PANTALON, 2
REMERA, 1
ZAPATO, 3

Mi idea es que una consulta devuelva
PANTALON
PANTALON
REMERA
ZAPATO
ZAPATO
ZAPATO

Gracias por anticipado. Saludos


Cristian Meneses
SQL Server 2005


Respuesta Responder a este mensaje
#2 Cristian Meneses
03/03/2009 - 14:50 | Informe spam
Hola Alejandro.
Una vez mas muchas gracias por la informacion. No sabia como buscarlo
en el grupo y tu solucion ha funcionado perfectamente.
Saludos


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