Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/02/2011, 02:04
Avatar de luisec77
luisec77
 
Fecha de Ingreso: mayo-2003
Mensajes: 54
Antigüedad: 21 años
Puntos: 0
Sumar campos iguales

Hola, ya estuve buscando aqui sobre el problema que me surgio, sin embargo cuando trato de implemetarlo no me funcionan las soluciones aqui dadas.

Este es el problema: Tengo una tabla de ventas y quiero saber cuanto vendio cada agente, pero que no haya campos repetidos, sino que los sume. Este es el codigo que implemente:

SELECT DetalleVenta.Cantidad, CatBaterias.Marca &' '& CatBaterias.Tipo AS Articulo
FROM(((Users INNER JOIN Clientes ON Users.Id=Clientes.Representante)INNER JOIN Ventas ON Clientes.IdCliente=Ventas.Cliente)INNER JOIN DetalleVenta ON Ventas.Venta=DetalleVenta.Venta)INNER JOIN CatBaterias ON DetalleVenta.Articulo=CatBaterias.OwnID
WHERE DATEPART('m', Fecha)=2 AND Users.Id=15
ORDER BY CatBaterias.OwnId

Y Me da como reultado lo siguiente:

Cantidad - Articulo
3 - HI-TEC H-22F-550
1 - LTH L-22F-450
1 - LTH L-22F-450
2 - LTH L-22F-450
1 - LTH L-22F-450
1 - LTH L-47-550
3 - LTH L-47-550
4 - LTH L-47-550
1 - LTH L-47-550

Como ven LTH L-22F-450 y LTH L-47-550 se repiten y quisiera que se sumaran.
Aqui hay respuestas que dicen que ponga un codigo parecido a este:

SELECT SUM(Cantidad) AS Cantidad, Descripcion FROM Tabla GROUP BY Descripcion

Claro adaptandolo a mi caso, pero no me funciona y al ponerlo asi:

SELECT SUM(DetalleVenta.Cantidad) AS Total, CatBaterias.Marca &' '& CatBaterias.Tipo AS Articulo
FROM(((Users INNER JOIN Clientes ON Users.Id=Clientes.Representante)INNER JOIN Ventas ON Clientes.IdCliente=Ventas.Cliente)INNER JOIN DetalleVenta ON Ventas.Venta=DetalleVenta.Venta)INNER JOIN CatBaterias ON DetalleVenta.Articulo=CatBaterias.OwnID
WHERE DATEPART('m', Fecha)=2 AND Users.Id=15
GROUP BY Articulo
ORDER BY CatBaterias.OwnId

(Tambien intente cambiando el GROUP BY por: GROUP BY CatBaterias.Marca &' '& CatBaterias.Tipo)

Pero me lanza el siguiente error:

"Ha intentado ejecutar una consulta que no incluye la expresion especificada 'CatBaterias.Marca &' '& CatBaterias.Tipo' como parte de una funcion de agregado"

Estoy usando access (No muy buen DBMS pero la DB ya estaba asi).

de antemano gracias por su ayuda...