Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/02/2016, 10:16
Avatar de Patriarka
Patriarka
 
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Clientes mas compradores

Hola Gente estoy con un query que no puedo sacar
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
  1. 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
  2. FROM productos pr
  3. INNER JOIN pedidosproductos pp ON ( pp.productoId = pr.id )
  4. INNER JOIN pedidos pe ON ( pp.pedidoId = pe.id )
  5. INNER JOIN empresas e ON ( e.id = pr.EmpresaId )
  6. INNER JOIN clientes c ON ( c.id = pe.clienteId )
  7. WHERE pe.fecha >=  '2015-1-1 00:00:00'
  8. AND pr.EmpresaId =1  
  9. AND pe.fecha <=  '2016-2-9 23:59:59'
  10. AND pe.estado2 <>6  -- VENTAS CONFIRMADAS
  11. AND pr.id =97

como les decia como podria obtener los 10 clientes que mas compraron ese producto

gracias por la ayuda

Última edición por gnzsoloyo; 12/02/2016 a las 13:39