Я хочу получить суммы для десятка столбцов в таблице.
# result will be {:a => 340.5, :b => 21.8, ... }
# where :a has the sum of the :a column values
# entries is an ActiveRecord model, e.g. ScoreCard.where(:user => user)
def self.totals(entries)
[:a, :b, :c, :d, :e, :f, :g, :h, :i, :j, :k, :m].inject({}) do |tv, col|
tv[col] = entries.sum(col)
tv
end
end
Есть ли способ сделать это в одном запросе?Выше генерирует десяток запросов.