Чтобы получить СУММУ затрат за месяц на указанную дату:
# date = any day of the month of intrest
Expense.sum(:cost, :conditions => {:created_at =>
(date.beginning_of_month..date.end_of_month)})
Чтобы получить сумму расходов за все месяцы:
Expense.sum(:cost,
:group => "EXTRACT(YEAR_MONTH FROM created_at)").each do |y_m, cost_sum|
p "#{y_m}-#{cost_sum}"
end
В приведенном выше вызове используйте параметр conditions
, чтобы ограничить набор результатов диапазоном дат.