繁体   English   中英

Rails高级查询,包括联接和求和

[英]Rails advanced queries with join and sum calculation

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

我想知道是否有一种方法可以根据日期范围和费用金额列进行查找。 类似于前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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM