Имам следните таблици:
Потребител :has_many покупки
Артикул :has_many покупки
Елементът има колона „сума“ (може да бъде + или -) и трябва да намеря всички потребители, които имат положителна СУМА от „Суми на артикул“ (за всички покупки, които всеки е направил).
Как изглежда това запитване? (Не съм сигурен как да боравя правилно с „SUM“ в този случай.)
Започнах със следното, но очевидно е грешно... (няма да "включи" покупки, които имат артикул с отрицателна сума на артикул...)
@users = User.find(:all,
:include => {:purchases => :item},
:select => "SUM(item.amount)",
:order => " ...",
:conditions => "...",
:group => "users.id",
:having => "SUM(item.amount) > 0")
Благодаря за помощта ви с това!
Том