Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/02/2011, 12:18
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Sumar campos iguales

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
  1.     Clientes.Representante,
  2.     CatBaterias.Marca &' '& CatBaterias.Tipo Articulo,
  3.     SUM(DetalleVenta.Cantidad) Total
  4.     Users INNER JOIN Clientes ON Users.Id=Clientes.Representante
  5.     INNER JOIN Ventas ON Clientes.IdCliente=Ventas.Cliente
  6.     INNER JOIN DetalleVenta ON Ventas.Venta=DetalleVenta.Venta
  7.     INNER JOIN CatBaterias ON DetalleVenta.Articulo=CatBaterias.OwnID
  8.     DATEPART('m', Fecha)=2 AND Users.Id=15
  9.     Clientes.Representante, CatBaterias.Marca, CatBaterias.Tipo Articulo
  10.     Total
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)