表记录导轨的总和和计数组

时间:2016-06-04 13:33:09

标签: mysql sql ruby-on-rails arel

所以我有一张表格,里面有各种日期和金额。

e.g. 
Date               Amount 
2/1/2015           200
3/2/2015           300
7/2/2015           350
8/1/2015           400 

我希望能够编写一个查询,该查询返回按月分组的金额总和。

So e.g. Jan 600, Feb 650 

我如何在铁轨中这样做? Sql

2 个答案:

答案 0 :(得分:0)

您可以使用以下查询:

SELECT
  DATE_FORMAT(date_field,'%Y - %b') AS the_date , 
  SUM(val_field) AS total
FROM your_table
GROUP BY  DATE_FORMAT(date_field,'%Y - %b')
ORDER BY  DATE_FORMAT(date_field,'%Y - %b');

答案 1 :(得分:0)

您可以按如下方式对rails中的表进行分组和汇总:

Model.sum(:amount, :group => 'MONTH("date_column")')

以下是有关ActiveRecord计算的更多信息的链接:http://api.rubyonrails.org/classes/ActiveRecord/Calculations.html

修改:更改代码以使date_column更清晰