2010-06-13 63 views
0

我有兩種模式:公司和費用。公司有很多費用和開支屬於公司。我的費用模型有一個「金額」列。Rails高級查詢加入和計算

我想知道是否有方法來執行基於日期範圍和費用金額列的查找。像前三家公司一樣,在7天內花費總額。

我已經嘗試了一天的更好的一部分來得到這個工作,我試圖加入,鏈接命名的範圍,原始的SQL等,我沒有任何運氣。

感謝您的幫助。

+0

我不是專家,但我看着API後,應該能夠做到它。 所以,我想你應該看看api http://api.rubyonrails.org/classes/ActiveRecord/Base.html#M001777 希望它有幫助 – Fopfong 2010-06-14 02:44:01

回答

2

我說這個對我公司的模型,並能達到什麼樣的我一直在尋找...

named_scope :top_with_expenses, :joins => :expenses, :conditions => ['expenses.created_at > ?', Time.now.midnight - 7.days], :order => "SUM(expenses) DESC", :group => "expenses.company_id", :limit => 3