2010-11-24 47 views
0

中我在寻找一个解决这个:MySQL的:寻找顶级-3-客户的时间框架

客户可以在同一时间Ÿ放置以便与价格X。客户可以有无限数量的订单。

我想在一个时间范围内(例如一个月内)获得最高级客户的订购金额。

我被困在求和和排序/筛选顶部z

你能帮我吗?谢谢!

+0

如果您发布表结构和您迄今为止所做的查询,这会很有帮助,因此我们可以看到您尝试过的内容。 – Paul 2010-11-24 16:40:45

回答

0

给定一个订单表的customer_id,数量和时间列,你应该能够做这样的事情:

SELECT customer_id, sum(amount) AS total 
FROM orders 
GROUP BY customer_id 
WHERE time BETWEEN start AND end 
ORDER BY total DESCENDING 
LIMIT 3 
0

这是伪代码,但我会使用类似:

select sum(order_total), client_id 
from orders 
where order_date between X and Y 
group by client_id 
order by sum(order_total) 
limit 0, 10