Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/02/2016, 10:35
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 4 meses
Puntos: 774
Respuesta: Clientes mas compradores

Código SQL:
Ver original
  1. SELECT top 10 * FROM(
  2. SELECT COUNT(c.clienteid) AS totalcompras, cliente_nombre FROM(
  3. 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
  4. FROM productos pr
  5. INNER JOIN pedidosproductos pp ON ( pp.productoId = pr.id )
  6. INNER JOIN pedidos pe ON ( pp.pedidoId = pe.id )
  7. INNER JOIN empresas e ON ( e.id = pr.EmpresaId )
  8. INNER JOIN clientes c ON ( c.id = pe.clienteId )
  9. WHERE pe.fecha >= '2015-1-1 00:00:00'
  10. AND pr.EmpresaId =1
  11. AND pe.fecha <= '2016-2-9 23:59:59'
  12. AND pe.estado2 <>6 -- VENTAS CONFIRMADAS
  13. AND pr.id =97
  14. ) AS t1 GROUP BY cliente_nombre
  15. ) AS t2 ORDER BY totalcompras DESC
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me