使用连接和求和计算Rails高级查询

时间:2010-06-13 23:46:16

标签: mysql ruby-on-rails ruby database

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

我想知道是否有办法根据日期范围和费用的金额列执行查找。总共花费超过7天的前3家公司。

我已经尝试了一天中的大部分工作,我尝试了连接,链接命名范围,原始sql等等,我没有运气。

感谢您的帮助。

1 个答案:

答案 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