Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/07/2011, 13:47
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: 17 años
Puntos: 2658
Respuesta: problema con consulta de promedio

Lo primero que debes definir es el promedio de qué periodo estás hablando, porque eso no lo estás haciendo bien.
Me explico. Dices:
Cita:
promedio de pedidos tomados por un vendedor durante determinado intervalo de tiempo teniendo en cuenta el total de pedidos en ese intervalo de tiempos
Según eso, no hay un promedio, porque estás tomando todo el período como una unidad de tiempo. Habría promedio si nos planteases un nivel de desagregación que permitiese calcular un subtotal, pero no lo haces.
La idea sería, por ejemplo, que nos dijeses "el promedio diario" o el "promedio semanal", algo que nos sirviese para hacer el calculo, pero cuando tomas el período entero como una unidad, la media es 1, porque se promedia el total de ventas sobre... el total de ventas...
¿Se entiende?

Buen, ¿qué desagregación quieres? ¿diaria? Sería algo así:
Código MySQL:
Ver original
  1.     nombre,
  2.     idVendedor,
  3.     AVG(TotalVentas) MediaDeVentas
  4.   (SELECT
  5.     p.idVendedor,
  6.     ven.nombre,
  7.     COUNT(*) TotalVentas
  8.   FROM pedidos p INNER JOIN vendedores ven ON p.idVendedor=ven.idVendedor
  9.   WHERE DATE(p.fecha_crea) BETWEEN (DATE'2011-06-01 00:00:00') AND DATE('2011-06-30 00:00:00')
  10.   GROUP BY ven.idVendedor, DATE(p.fecha_crea)) T1
  11. GROUP BY idVendedor;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)