我有一个现有的 Rails 2.3.x 应用程序,它使用以下代码块来总结给定数据范围的 4 列数据。
results = connection.execute(<<-SQL)
SELECT sum(total_hours), sum(expected_hours), sum(total_billable), sum(expected_billable)
FROM `timesheets`
WHERE (`timesheets`.`week_starting` BETWEEN '#{Date.today.beginning_of_year}' AND '#{Date.today.monday}')
SQL
total_hours, expected_hours, total_billable, expected_billable = results.fetch_row.map(&:to_f).map(&:to_d)
当我升级到 Rails 3 和 mysql2 时,fetch_row 方法不再存在,所以我认为这是使用 ARel 整理此查询的好机会。
有谁知道如何使用 ARel 进行此查询?