我有两种模式:公司和费用。公司有很多费用和开支属于公司。我的费用模型有一个“金额”列。
我想知道是否有办法根据日期范围和费用的金额列执行查找。总共花费超过7天的前3家公司。
我已经尝试了一天中的大部分工作,我尝试了连接,链接命名范围,原始sql等等,我没有运气。
感谢您的帮助。
答案 0 :(得分: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