Рассчитать статистику за месяц
У меня есть таблица пожертвований, где я пытаюсь рассчитать общую сумму за каждый месяц. В течение нескольких месяцев без каких-либо пожертвований мне бы хотелось, чтобы результат вернул 0.
Вот мой текущий запрос:
Donation.calculate(:sum, :amount, :conditions => {
:created_at => (Time.now.prev_year.all_year) },
:order => "EXTRACT(month FROM created_at)",
:group => ["EXTRACT(month FROM created_at)"])
который возвращает:
{7=>220392, 8=>334210, 9=>475188, 10=>323661, 11=>307689, 12=>439889}
Есть идеи как захватить пустые месяцы?