Cita: 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:
El problema es que lo que estás planteando no tiene nada que ver con la consulta como la estás escribiendo.
No es lo mismo agrupar por agente que agrupar por ID de cantegoria.
Por otro lado, no puedes, en el agrupamiento en SQL Server o Access poner un campo que no esté afectado por una función agrupada y que no esté en el GROUP BY. Es parte del modelo usado en este caso. Eso lo puedes hacer en MySQL, pero no en Access.
En definitiva, lo que debes aclarar es cómo es la agregación que vas a usar:
- Por marca.
- Por Representante (es lo que dices al principio).
- Por marca y Representante.
- Por Id de producto.
Tal vez:
Código MySQL:
Ver original Clientes.Representante,
CatBaterias.Marca &' '& CatBaterias.Tipo Articulo,
SUM(DetalleVenta.Cantidad
) Total
Users
INNER JOIN Clientes
ON Users.Id
=Clientes.Representante
INNER JOIN DetalleVenta
ON Ventas.Venta
=DetalleVenta.Venta
INNER JOIN CatBaterias
ON DetalleVenta.Articulo
=CatBaterias.OwnID
DATEPART
('m', Fecha
)=2 AND Users.Id
=15 Clientes.Representante, CatBaterias.Marca, CatBaterias.Tipo Articulo
Total