Mostrar top 10 productos vendidos por mes en MySQL

  • Autor Autor fabiancho
  • Fecha de inicio Fecha de inicio
F

fabiancho

Alfa
Programador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
hola tengo la siguiente consulta...
3. Cuáles son los 10 productos con mayor ventas por mes, por sección del periodo 3 de la Rapitienda 24 horas(graficarlos).
Este es el MER...

PERIODO 3 Septiembre – Diciembre 2013
No me sirve el LIMIT ya que necesito mostrar los 10 primeros de los meses del periodo 3 y un LIMIT solo me cortaria la consulta en 10... no de 10 en 10 que es lo que necesito, alguien sabe como limitar por un campo?

esto es lo que llevo hasta ahora

SELECT MONTH(ve.fecha_venta) AS mes,COUNT(ve.id) AS vendidos,ar.descripcion AS producto
FROM ventas ve, articulos ar, centros ce
WHERE ve.cod_art=ar.cod_art
AND ce.cod_centro = 5
AND ve.fecha_venta BETWEEN '2013-09-01' AND '2013-12-31'
GROUP BY ve.cod_art
ORDER BY vendidos,mes desc;
 
Bueno yo no se programación de MySQL, pero navegando en Google encontré algunas cosas de interés.

sql - MySQL: LIMIT by a percentage of the amount of records? - Stack Overflow

SQL SELECT TOP, LIMIT, ROWNUM

Limit: Definition and Examples - PHP / MySQL

MySQL :: MySQL 5.5 Reference Manual :: 8.2.1.15 Optimizing LIMIT Queries

Espero haberte dado ideas o ayudado en algo con las referencias :encouragement:

- - - Actualizado - - -
[MENTION=74805]fabiancho[/MENTION] acá encontré dos referencias mas, que se acercan mas a lo que dices en el tema.

http://stackoverflow.com/questions/11963177/limit-5-10-returns-9-rows-in-mysql

http://stackoverflow.com/questions/971964/limit-10-20-in-sql-server

Saludos.
 
Si no entendí mal, te sirve limit. Para limitar de 10 en 10 tendría que hacer "LIMIT 0,10", "LIMIT 10,20". Y así.