我有以下表格:
用户:has_many 购买
项目:has_many 购买
项目有一个“金额”列(可以是+或-),我需要找到所有具有“Item.amounts”正和的用户(每个人所做的所有购买)。
这个查询看起来如何?(在这种情况下,我不确定如何正确处理“SUM”。)
我从以下开始,但显然,这是错误的......(它不会“包括”具有负 Item.amount 的项目的购买......)
@users = User.find(:all,
:include => {:purchases => :item},
:select => "SUM(item.amount)",
:order => "...",
:conditions => "...",
:group => "users.id",
:have => "SUM(item.amount) > 0" )
感谢您对此的帮助!
汤姆