次のコードブロックを使用して、特定のデータ範囲の4列のデータを合計する既存のRails2.3.xアプリケーションがあります。
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を使用してこのクエリを実行する方法を知っている人はいますか?