SQL - problema con consulta

   
Vista:

problema con consulta

Publicado por fer (1 intervención) el 08/12/2007 00:14:58
Hola necesito ayuda, tengo una tabla y esta tiene una serie de campos por ejemplo uno nombre, modelo, precio, cantidad, etc, yo lo que quiero es que en mi consulta me devuelva o mande a otra tabla el numero de veces que tiene el campo cantidad, osea si Pedro tiene 5 cantidades, me mande a imprimir 5 veces el nombre con todas las demas campos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:problema con consulta

Publicado por Liliana (426 intervenciones) el 10/12/2007 13:08:14
Hola,
Para estos casos se recomienda usar una tabla de números en forma auxiliar:
-- Tabla de Numeros
SELECT identity(int, 1, 1) as Numero
INTO Numeros
FROM sysobjects as a CROSS JOIN sysobjects as b
GO

CREATE UNIQUE CLUSTERED INDEX Numero on Numeros (Numero)
GO

CREATE TABLE Tabla (nombre char(10), cantidad int)
INSERT Tabla
SELECT 'Pedro', 5 union
SELECT 'Juan', 2 union
SELECT 'Luis', 1 union
SELECT 'Hugo', 0

SELECT a.*
FROM
(SELECT Nombre, cantidad
FROM Tabla
) as a
INNER JOIN Numeros as n
ON n.numero <= cantidad
GO
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar