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...