我有两个模型:公司和费用。公司有很多费用,而费用属于公司。我的费用模型有一个“金额”列。
我想知道是否有一种方法可以根据日期范围和费用金额列进行查找。比如 7 天内总费用排名前 3 的公司。
我已经尝试了一天中的大部分时间来让它工作,我尝试过联接、链接命名范围、原始 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/