SQL - Ayuda con Sum

 
Vista:

Ayuda con Sum

Publicado por lissi (14 intervenciones) el 06/06/2006 18:17:54
HOLA PROGRAMADORES:
Esta consulta

SELECT CODIGOVENDEDOR, D.CODIGOPRODUCTO,
(((SUM(D.CANTIDADEMPAQUE) * D.FACTOR) +
SUM(CANTIDADUNIDAD)) * (P.PESO/ D.FACTOR))/10
AS PAQUETE10KILOS
FROM FACTURADETALLE D, PRODUCTO P ,FACTURA F
WHERE D.CODIGOPRODUCTO= P.CODIGOPRODUCTO AND
F.CODIGOEMP=D.CODIGOEMP AND
F.TIPODOCUMENTO =D.TIPODOCUMENTO AND
F.NUMEROSERIE = D.NUMEROSERIE AND
F.NUMEROFACTURA= D.NUMEROFACTURA AND
LEFT(D.CODIGOPRODUCTO,2)='35'
GROUP BY CODIGOVENDEDOR, P.PESO ,D.FACTOR, D.CODIGOPRODUCTO

devuelve esto

CVendedor CProducto Paquete10Kilo
000001 3500000001 7.000000
000002 3500000002 8.500000
000003 3500000002 6.000000
000004 3500000002 1.500000
000004 3500000001 6.000000

Lo que necesito tener es el total por vendedor por ejemplo el vendedor 000004 quiero que solo me salga una vez con y que muestre en paquete10kilos 7.500000 (es decir la suma de sus pqtes10kilo), eliminar la columna CProducto.

A lo que quiero llegar es a
CVendedor Paquete10Kilo
000001 7.000000
000002 8.500000
000003 6.000000
000004 7.500000

Puedo reutilizar este codigo ?????

CantidadEmpaque: es el numero de empaques(un conjunto de bolsas empaquetadas)
Factor: es el numero de bolsas de cada empaque
Cantidad Unidad es el numero de bolsas sueltas
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:Ayuda con Sum

Publicado por Juan (23 intervenciones) el 06/06/2006 20:54:52
Me suena que ya habia dado una sugerencia a esto en otro foro. La idea era que quitaras el id del producto del select

SELECT CODIGOVENDEDOR,
(((SUM(D.CANTIDADEMPAQUE) * D.FACTOR) +
SUM(CANTIDADUNIDAD)) * (P.PESO/ D.FACTOR))/10
AS PAQUETE10KILOS
FROM FACTURADETALLE D, PRODUCTO P ,FACTURA F
WHERE D.CODIGOPRODUCTO= P.CODIGOPRODUCTO AND
F.CODIGOEMP=D.CODIGOEMP AND
F.TIPODOCUMENTO =D.TIPODOCUMENTO AND
F.NUMEROSERIE = D.NUMEROSERIE AND
F.NUMEROFACTURA= D.NUMEROFACTURA AND
LEFT(D.CODIGOPRODUCTO,2)='35'
GROUP BY CODIGOVENDEDOR, P.PESO ,D.FACTOR, D.CODIGOPRODUCTO

Y que no estaba seguro si debias quitarlo del group by
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

RE:Ayuda con Sum

Publicado por lissi (14 intervenciones) el 06/06/2006 22:08:49
ya lo intente pero no funciona
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

RE:Ayuda con Sum

Publicado por Juan (23 intervenciones) el 06/06/2006 22:11:26
A ver que te dice o que hace?
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

RE:Ayuda con Sum

Publicado por lissi (14 intervenciones) el 06/06/2006 22:13:11
me aparece la misma consulta sin el campo del codigo del producto , creo que el problema esta que calculo el peso por producto como podria hacer
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

RE:Ayuda con Sum

Publicado por Isaías (5072 intervenciones) el 06/06/2006 22:55:52
Dime si te da el resultado esperado

SELECT CODIGOVENDEDOR, CALCULO.SUMA
FROM FACTURADETALLE D JOIN (
(SELECT D.CODIGOVENDEDOR, D.CODIGOPRODUCTO
(((SUM(D.CANTIDADEMPAQUE) * D.FACTOR) +
SUM(D.CANTIDADUNIDAD)) * (P.PESO / D.FACTOR))/10 AS PAQUETE10KILOS
FROM FACTURADETALLE D JOIN PRODUCTO P ON D.CODIGOPRODUCTO = P.CODIGOPRODUCTO GROUP BY D.CODIGOVENDEDOR, P.PESO ,D.FACTOR, D.CODIGOPRODUCTO ) AS CALCULO
WHERE LEFT(D.CODIGOPRODUCTO,2)='35'
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