Suma agrupada

23/03/2006 - 16:33 por Julio Cesar | Informe spam
Hola buen dia a todos.
Necesito realizar un informe en el cual me muestre un resumen de cantidades
por producto en un rango determinado de facturas. Lo que tengo es lo
siguiente:

SELECT producto,sum (cantidad)as cantidad, factura, nombre
from mvtofac
where factura >= '1' and factura <= '10'
group by producto, factura, nombre

El resultado que me da es que un producto que esta en varias facturas me
aparece las veces en que esta facturado. Yo puedo agrupar esta suma por
producto (que aparezca el total) sin importar en cuantas facturas este el
producto. El rango de facturas en este momento es secuencial es decir
"factura >= '1' and factura <= '10'", se puede hacer dinámico (facturas 1,
3,4 )?. Gracias por su colaboración.

Preguntas similare

Leer las respuestas

#1 Julio Cesar
23/03/2006 - 16:41 | Informe spam
Bueno ya arregle el inconveniente de la aparición de los productos varias
veces, pero me queda la inquietud de que el rango de facturas lo pueda
manejar de manera dinámica (como cuando una va a imprimir un documento y le
da la opción de escoger rango de pàginas y páginas sueltas). 1-5,8,10-13.
Algo asi. Gracias por la colaboración.

"Julio Cesar" escribió:

Hola buen dia a todos.
Necesito realizar un informe en el cual me muestre un resumen de cantidades
por producto en un rango determinado de facturas. Lo que tengo es lo
siguiente:

SELECT producto,sum (cantidad)as cantidad, factura, nombre
from mvtofac
where factura >= '1' and factura <= '10'
group by producto, factura, nombre

El resultado que me da es que un producto que esta en varias facturas me
aparece las veces en que esta facturado. Yo puedo agrupar esta suma por
producto (que aparezca el total) sin importar en cuantas facturas este el
producto. El rango de facturas en este momento es secuencial es decir
"factura >= '1' and factura <= '10'", se puede hacer dinámico (facturas 1,
3,4 )?. Gracias por su colaboración.
Respuesta Responder a este mensaje
#2 Alejandro Mesa
23/03/2006 - 17:20 | Informe spam
Julio,

1 - Si quieres agrupar por producto, entonces no debes incluir la factura en
la clausula "group by".

2 - Para manejar rangos dinamicos, crea un stored procedure y pasale
parametros.

Ejemplo:

create procedure dbo.p1
@fi varchar(10), @ff varchar(10)
as
set nocount on

SELECT producto,sum (cantidad)as cantidad, nombre
from dbo.mvtofac
where factura >= @fi and factura <= @ff
group by producto, nombre
go

exec dbo.p1 '1', '10'
exec dbo.p1 '11', '20'
go


AMB


"Julio Cesar" wrote:

Bueno ya arregle el inconveniente de la aparición de los productos varias
veces, pero me queda la inquietud de que el rango de facturas lo pueda
manejar de manera dinámica (como cuando una va a imprimir un documento y le
da la opción de escoger rango de pàginas y páginas sueltas). 1-5,8,10-13.
Algo asi. Gracias por la colaboración.

"Julio Cesar" escribió:

> Hola buen dia a todos.
> Necesito realizar un informe en el cual me muestre un resumen de cantidades
> por producto en un rango determinado de facturas. Lo que tengo es lo
> siguiente:
>
> SELECT producto,sum (cantidad)as cantidad, factura, nombre
> from mvtofac
> where factura >= '1' and factura <= '10'
> group by producto, factura, nombre
>
> El resultado que me da es que un producto que esta en varias facturas me
> aparece las veces en que esta facturado. Yo puedo agrupar esta suma por
> producto (que aparezca el total) sin importar en cuantas facturas este el
> producto. El rango de facturas en este momento es secuencial es decir
> "factura >= '1' and factura <= '10'", se puede hacer dinámico (facturas 1,
> 3,4 )?. Gracias por su colaboración.
Respuesta Responder a este mensaje
#3 Deyvis Rojas
23/03/2006 - 17:56 | Informe spam
P: El rango de facturas en este momento es secuencial es decir
"factura >= '1' and factura <= '10'", se puede hacer dinámico (facturas 1,
3,4 )?.

R:
SELECT producto,sum (cantidad)as cantidad
from mvtofac
where factura in(1,3,4)
group by producto

"Julio Cesar" escribió en el mensaje
news:
Hola buen dia a todos.
Necesito realizar un informe en el cual me muestre un resumen de


cantidades
por producto en un rango determinado de facturas. Lo que tengo es lo
siguiente:

SELECT producto,sum (cantidad)as cantidad, factura, nombre
from mvtofac
where factura >= '1' and factura <= '10'
group by producto, factura, nombre

El resultado que me da es que un producto que esta en varias facturas me
aparece las veces en que esta facturado. Yo puedo agrupar esta suma por
producto (que aparezca el total) sin importar en cuantas facturas este el
producto. El rango de facturas en este momento es secuencial es decir
"factura >= '1' and factura <= '10'", se puede hacer dinámico (facturas 1,
3,4 )?. Gracias por su colaboración.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida