Código SQL:
Ver originalSELECT top 10 * FROM(
SELECT COUNT(c.clienteid) AS totalcompras, cliente_nombre FROM(
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
) AS t1 GROUP BY cliente_nombre
) AS t2 ORDER BY totalcompras DESC