A ver si me pueden ayudar

23/01/2004 - 12:52 por Manucuellar | Informe spam
Gracias por anticipado.

Sobre una tabla que tiene un campo cantidad (entero) quiero ejecutar un
consulta que me de como resultado tantas lineas como valor tenga el campo
cantidad. (Digamos que es lo contrario de lo que hace la funcion SUM().)

¿Conocen algun metodo para conseguirlo ?

Nuevamente gracias

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
23/01/2004 - 13:26 | Informe spam
No entiendo mucho la consulta... ¿qué es exactamente lo que quieres
conseguir? ¿un número de registros devueltos igual al número que ponga en un
campo? ¿saltos de línea? ¿qué tiene que ver la función SUM aquí?



Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Manucuellar" escribió en el mensaje
news:bur1su$1uo$
Gracias por anticipado.

Sobre una tabla que tiene un campo cantidad (entero) quiero ejecutar un
consulta que me de como resultado tantas lineas como valor tenga el campo
cantidad. (Digamos que es lo contrario de lo que hace la funcion SUM().)

¿Conocen algun metodo para conseguirlo ?

Nuevamente gracias


Respuesta Responder a este mensaje
#2 Javier Loria
23/01/2004 - 15:52 | Informe spam
Hola:
Es posible lograr este efecto si usas una Tabla Auxilar con numeros
enteros.
Algo como:
CREATE TABLE #NumerosEnteros(
Numero INT NOT NULL PRIMARY KEY
)
INSERT #NumerosEnteros
SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL
SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL
SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9 UNION ALL
SELECT 10

INSERT #NumerosEnteros
SELECT Numero+10 FROM #NumerosEnteros

INSERT #NumerosEnteros
SELECT Numero+20 FROM #NumerosEnteros

INSERT #NumerosEnteros
SELECT Numero+40 FROM #NumerosEnteros

INSERT #NumerosEnteros
SELECT Numero+80 FROM #NumerosEnteros

SELECT OrderID, ProductID, Quantity, Numero
FROM [Order Details]
JOIN #NumerosEnteros
ON [Order Details].Quantity>=#NumerosEnteros.Numero
WHERE ProductID

Espero sea lo que deseas,

Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Manucuellar escribio:
Gracias por anticipado.

Sobre una tabla que tiene un campo cantidad (entero) quiero ejecutar
un consulta que me de como resultado tantas lineas como valor tenga
el campo cantidad. (Digamos que es lo contrario de lo que hace la
funcion SUM().)

¿Conocen algun metodo para conseguirlo ?

Nuevamente gracias
Respuesta Responder a este mensaje
#3 M.Rodriguez
23/01/2004 - 17:45 | Informe spam
Aver si me explico con un ejemplo:
La consulta que yo hago (Un select normal y corriente sobre una tabla ) me
da un resultado como este

Referencia Cantidad -- resto de
campos -
CBESTRECT35 6 280 230 35 AVELLANA AVELLANA
ESTANTE RECTO DE 35 MM.
CBESTRECT35 1 280 230 35 AVELLANA AVELLANA
ESTANTE RECTO DE 35 MM.
CBESTRECT35 5 280 275 35 AVELLANA AVELLANA
ESTANTE RECTO DE 35 MM.

Y lo que yo quiero obtener es esto:

CBESTRECT35 1 280 230 35 AVELLANA AVELLANA
ESTANTE RECTO DE 35 MM.
CBESTRECT35 1 280 230 35 AVELLANA AVELLANA
ESTANTE RECTO DE 35 MM.
CBESTRECT35 1 280 230 35 AVELLANA AVELLANA
ESTANTE RECTO DE 35 MM.
CBESTRECT35 1 280 230 35 AVELLANA AVELLANA
ESTANTE RECTO DE 35 MM.
CBESTRECT35 1 280 230 35 AVELLANA AVELLANA
ESTANTE RECTO DE 35 MM.
CBESTRECT35 1 280 230 35 AVELLANA AVELLANA
ESTANTE RECTO DE 35 MM.

6 lineas para la cantidad 6
CBESTRECT35 1 280 230 35 AVELLANA AVELLANA
ESTANTE RECTO DE 35 MM.

1 lineas para la cantidad 1
CBESTRECT35 1 280 275 35 AVELLANA AVELLANA
ESTANTE RECTO DE 35 MM.
CBESTRECT35 1 280 275 35 AVELLANA AVELLANA
ESTANTE RECTO DE 35 MM.
CBESTRECT35 1 280 275 35 AVELLANA AVELLANA
ESTANTE RECTO DE 35 MM.
CBESTRECT35 1 280 275 35 AVELLANA AVELLANA
ESTANTE RECTO DE 35 MM.
CBESTRECT35 1 280 275 35 AVELLANA AVELLANA
ESTANTE RECTO DE 35 MM.

5 lineas para la cantidad 5

Esto lo necesito para hacer una impresion de etiquetas para cada articulo

Gracias por contestar. Un saludo


"Carlos Sacristan" escribió en el mensaje
news:u$

No entiendo mucho la consulta... ¿qué es exactamente lo que quieres
conseguir? ¿un número de registros devueltos igual al número que ponga en


un
campo? ¿saltos de línea? ¿qué tiene que ver la función SUM aquí?

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Manucuellar" escribió en el mensaje
news:bur1su$1uo$
> Gracias por anticipado.
>
> Sobre una tabla que tiene un campo cantidad (entero) quiero ejecutar un
> consulta que me de como resultado tantas lineas como valor tenga el


campo
> cantidad. (Digamos que es lo contrario de lo que hace la funcion SUM().)
>
> ¿Conocen algun metodo para conseguirlo ?
>
> Nuevamente gracias
>
>


Respuesta Responder a este mensaje
#4 Manucuellar
23/01/2004 - 18:18 | Informe spam
Muchas gracias Javier. He resuelto mi problema.


"Javier Loria" escribió en el mensaje
news:
Hola:
Es posible lograr este efecto si usas una Tabla Auxilar con numeros
enteros.
Algo como:
CREATE TABLE #NumerosEnteros(
Numero INT NOT NULL PRIMARY KEY
)
INSERT #NumerosEnteros
SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL
SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL
SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9 UNION ALL
SELECT 10

INSERT #NumerosEnteros
SELECT Numero+10 FROM #NumerosEnteros

INSERT #NumerosEnteros
SELECT Numero+20 FROM #NumerosEnteros

INSERT #NumerosEnteros
SELECT Numero+40 FROM #NumerosEnteros

INSERT #NumerosEnteros
SELECT Numero+80 FROM #NumerosEnteros

SELECT OrderID, ProductID, Quantity, Numero
FROM [Order Details]
JOIN #NumerosEnteros
ON [Order Details].Quantity>=#NumerosEnteros.Numero
WHERE ProductID

Espero sea lo que deseas,

Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Manucuellar escribio:
> Gracias por anticipado.
>
> Sobre una tabla que tiene un campo cantidad (entero) quiero ejecutar
> un consulta que me de como resultado tantas lineas como valor tenga
> el campo cantidad. (Digamos que es lo contrario de lo que hace la
> funcion SUM().)
>
> ¿Conocen algun metodo para conseguirlo ?
>
> Nuevamente gracias


Respuesta Responder a este mensaje
#5 Manucuellar
23/01/2004 - 18:21 | Informe spam
Muchas gracias. No es lo que busco. Lo he solucionado con la respuesta de
Javier Loria. Gracias de nuevo



"Adrian Garcia" escribió en el mensaje
news:%
Es esto lo que estas buscando?

SELECT cantidad, COUNT(cantidad)
FROM tutabla
GROUP BY cantidad

?


Saludos
Adrian D. Garcia
NDSoft

"Manucuellar" wrote in message
news:bur1su$1uo$
> Gracias por anticipado.
>
> Sobre una tabla que tiene un campo cantidad (entero) quiero ejecutar un
> consulta que me de como resultado tantas lineas como valor tenga el


campo
> cantidad. (Digamos que es lo contrario de lo que hace la funcion SUM().)
>
> ¿Conocen algun metodo para conseguirlo ?
>
> Nuevamente gracias
>
>


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