我有這樣的代碼在我的SQL視圖:與表達總和活動記錄軌道
SELECT
reports.`date`
reports.book_title
SUM(reports.net_sold_count * reports.avg_list_price/10) AS revenue
FROM
reports
GROUP BY
reports.date,
reports.book_title
我必須要翻譯成Ruby代碼
我的活動記錄模式
class Report < ActiveRecord::Base
權現在我有這樣的代碼:
Report.group(:date, :book_title)
但我不知道下一步去哪裏,因爲.sum
中的所有示例只接受一個參數(http://api.rubyonrails.org/classes/ActiveRecord/Calculations.html#method-i-sum)
UPD: 現在,我想嘗試像
Report.select('date, book_title, SUM(reports.net_sold_count * reports.avg_list_price/10) AS revenue').group(:date, :book_title)
可能是arel可以幫助它 –