私は次のテーブルを持っています:
ユーザー:has_many Purchases
アイテム:has_many Purchases
アイテムには「amount」列(+または-)があり、「Item.amounts」の合計が正のすべてのユーザーを見つける必要があります(各ユーザーが行ったすべての購入に対して)。
このクエリはどのように見えますか?(この場合、「SUM」を正しく処理する方法がわかりません。)
私は次のことから始めましたが、明らかに間違っています...(Item.amountが負のアイテムを持つ購入は「含まれません」...)
@users = User.find(:all、
:include => {:purchases =>:item}
、:select => "SUM(item.amount)"、:
order => "..." 、:
conditions => "..."
、:group => "users.id"、
:having => "SUM(item.amount)> 0")
これであなたの助けをありがとう!
トム