Tengo que buscar los 10 clientes mas compradores de un producto.
la estructura es sencilla:
clientes
---------
id
nombre
Pedido
--------
id
clienteid
pedidoproducto
------------------
id
productoid
clienteid
cantidad -- basarse en esta cantidad para obntener los clientes mas compradores
preciototal
productos
-----------
id
empresaid
nombre
sabor
presentacion
como ejemplo tengo este query que me da las ventas del producto con ID = 97
Código SQL:
Ver original
SELECT pp.cantidad, pp.precioTotal, pr.id, pr.Nombre nombre_producto, pr.sabor, pr.presentacion, e.Nombre nombre_empresa, pe.fecha AS fecha_pedido, c.nombre cliente_nombre, c.id clienteid, pe.id pedidoid FROM productos pr INNER JOIN pedidosproductos pp ON ( pp.productoId = pr.id ) INNER JOIN pedidos pe ON ( pp.pedidoId = pe.id ) INNER JOIN empresas e ON ( e.id = pr.EmpresaId ) INNER JOIN clientes c ON ( c.id = pe.clienteId ) WHERE pe.fecha >= '2015-1-1 00:00:00' AND pr.EmpresaId =1 AND pe.fecha <= '2016-2-9 23:59:59' AND pe.estado2 <>6 -- VENTAS CONFIRMADAS AND pr.id =97
como les decia como podria obtener los 10 clientes que mas compraron ese producto
gracias por la ayuda