По-моему, проще его на рельсах переписать.
Order.select('created_at::date, SUM(total_price) AS sum').where(store_id: var).group('created_at::date')
В scope-метод, я думаю, сам сможешь это всё дело оформить, чтоб красиво было, типо
Order.sum_orders(store_id:)
raw sql в рельсах нужен когда всё очень и очень плохо.
Настолько плохо, что запрос нельзя расписать, к примеру, в том же arel table. Это должен быть очень специфичный зверь. Всё остальное легко через ActiveRecord расписывается без особых усилий.