2010-11-24 59 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