Problema con la función SUM

15/07/2005 - 18:06 por Nicolas Ibarra Salazar | Informe spam
Estimados, deseo obtener un listado de productos vendidos por articulo.
Cuando hago un

SELECT articulo, SUM (cantidad) AS cant
FROM productos
GROUP BY articulo, cantidad

tengo un problema: si tengo valores positivos y negativos, no se anulan
entre sí, es decir, si tengo 2 registros, uno con cantidad 2 (una factura x
2 unidades) y otro con cantidad -1 (una nota de crédito/devolución x 1
unidad), yo espero obtener el resultado: 1
sin embargo no sucede esto, me trae ambos registros, sin embargo, los
números positivos, los suma y agrupa los registros.

Ej:
articulo cantidad

COCINA ARISTON XJHG0089 2
COCINA ARISTON XJHG0089 -1

Alguna idea de como solucionar esto?

PD: el tipo de datos del campo es decimal

Saludos.
Nicolas

Preguntas similare

Leer las respuestas

#1 Eleazar
15/07/2005 - 18:12 | Informe spam
Hola qitale el campo cantidad al GROUP BY

"Nicolas Ibarra Salazar" escribió en el mensaje
news:
Estimados, deseo obtener un listado de productos vendidos por articulo.
Cuando hago un

SELECT articulo, SUM (cantidad) AS cant
FROM productos
GROUP BY articulo, cantidad

tengo un problema: si tengo valores positivos y negativos, no se anulan
entre sí, es decir, si tengo 2 registros, uno con cantidad 2 (una factura


x
2 unidades) y otro con cantidad -1 (una nota de crédito/devolución x 1
unidad), yo espero obtener el resultado: 1
sin embargo no sucede esto, me trae ambos registros, sin embargo, los
números positivos, los suma y agrupa los registros.

Ej:
articulo cantidad

COCINA ARISTON XJHG0089 2
COCINA ARISTON XJHG0089 -1

Alguna idea de como solucionar esto?

PD: el tipo de datos del campo es decimal

Saludos.
Nicolas



Respuesta Responder a este mensaje
#2 Isaias
15/07/2005 - 19:05 | Informe spam
Nicolas

Hice una prueba

CREATE TABLE #PRODUCTOS (PRODUCTO VARCHAR(30), TOTAL DECIMAL(10,2))
INSERT INTO #PRODUCTOS VALUES('COCINA ARISTON XJHG0089', 2)
INSERT INTO #PRODUCTOS VALUES('COCINA ARISTON XJHG0089', -1)
SELECT PRODUCTO, SUM(TOTAL) FROM #PRODUCTOS GROUP BY PRODUCTO

PRODUCTO
-
COCINA ARISTON XJHG0089 1.00

(1 row(s) affected)

¿Cual es el problema?
Respuesta Responder a este mensaje
#3 Nicolas Ibarra Salazar
15/07/2005 - 21:04 | Informe spam
Muchas gracias por tomarte la molestia Isaías.
El tema que yo no sabía, y tal como respondió Eleazar anteriormente, es que
en el GROUP BY no debía incluir la columna de la cantidad, simplemente
sacándola, funcionó tal cul lo esperaba.

Un abrazo y gracias.


"Isaias" escribió en el mensaje
news:
Nicolas

Hice una prueba

CREATE TABLE #PRODUCTOS (PRODUCTO VARCHAR(30), TOTAL DECIMAL(10,2))
INSERT INTO #PRODUCTOS VALUES('COCINA ARISTON XJHG0089', 2)
INSERT INTO #PRODUCTOS VALUES('COCINA ARISTON XJHG0089', -1)
SELECT PRODUCTO, SUM(TOTAL) FROM #PRODUCTOS GROUP BY PRODUCTO

PRODUCTO
-
COCINA ARISTON XJHG0089 1.00

(1 row(s) affected)

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