Я хотел бы связать несколько сумм() с одной группой, одновременно выбрав другие поля. Я также предпочел бы использовать методы ActiveRecord для этого, а не строить строку sql вручную, так как позже я могу изменить поведение унаследованных классов ActiveRecord.
Например, я хотел бы представить оператор (в качестве примера)
select user_id, sum(cost) as total_cost, sum(quantity) as total_quantity from line_items group by user_id
с чем-то вроде:
LineItem.select(:user_id).group(:user_id).sum(:cost).sum(:quantity)
Причина, по которой я могу добавить дополнительные группировки и предложения where позже, которые будут иметь все суммы.