我有两种模式:公司和费用。公司有很多支出,支出属于公司。我的费用模型有一个“金额”列。

我想知道是否有一种方法可以根据日期范围和费用的金额列进行查找。在7天的总费用中,排名前三位的公司差不多。

我已经尝试了一天的大部分时间来使它正常工作,我尝试了联接,链接命名范围,原始sql等,但是我没有任何运气。

谢谢您的帮助。

最佳答案

我将此添加到我的公司模型中,能够实现我一直在寻找的东西...

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

关于mysql - Rails高级查询,具有联接和求和计算,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3034345/

10-10 05:12