Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/12/2011, 09:07
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, 6 meses
Puntos: 2658
Respuesta: Obtener registros de los últimos 10 dias

Código MySQL:
Ver original
  1. SELECT Fecha, Producto, SUM(Importe) Importe
  2. FROM tabla
  3. GROUP BY Fecha;
En el caso de querer que sean importes de los últimos 5 días a partir de una fecha determinada, deberás reemplazar CURDATE() por la fecha deseada.
En el caso de necesitar los 5 días anteriores, es decir, excluyendo el día presente, deberás indicarlo:
Código MySQL:
Ver original
  1. SELECT Fecha, Producto, SUM(Importe) Importe
  2. FROM tabla
  3. GROUP BY Fecha;

Una aclaración: Cuando tienes un rango (tiempo o valores), siempre es mucho más eficiente usar BETWEEN que "X >= Y AND Y<=Z", ya que el algoritmo de resolución que utiliza MySQL internamente no es el mismo, y el del BETWEEN es mucho mejor (sólo lo puedes confirmar por la performance, a menos que quieras leer el código fuente de MySQL).
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 11/12/2011 a las 09:19