Запрос работает нормально, но как упражнение, как мне преобразовать его, используя методы ActiveRecord?
Model.find_by_sql("SELECT *, SUM(impressions) AS impressions, SUM(cost) AS cost
FROM display_stats
WHERE (created_at >= '#{(Date.today-2).to_time.strftime('%Y-%m-%d')}'
AND created_at <= '#{(Date.today-1).to_time.strftime('%Y-%m-%d')}')
GROUP BY banner_id
ORDER BY cost DESC")
Вот моя структура модели:
DisplayStat (id: integer,
banner_id: integer,
comments: string,
impressions: integer,
cost: integer,
created_at: datetime,
updated_at: datetime)
Можно ли написать приведенный выше запрос без использования необработанного SQL?
Запуск Rails 3.1 и MySQL 5.5