У меня есть следующие таблицы:
Пользователь :has_many Purchases
Элемент :has_many Purchases
У товара есть столбец "сумма" (может быть + или -), и мне нужно найти всех пользователей, у которых есть положительная СУММА "Item.amounts" (по всем покупкам, которые сделал каждый).
Как выглядит этот запрос? (В данном случае я не уверен, как правильно обрабатывать «СУММ».)
Я начал со следующего, но, очевидно, это неправильно... (это не будет "включать" покупки, у которых есть предмет с отрицательным значением предмета...)
@users = User.find(:all,
:include => {:purchases => :item},
:select => "СУММА(item.amount)",
:order => " ...",
:conditions => "...",
:group => "users.id",
:having => "SUM(item.amount) > 0" )
Спасибо за помощь!
Том