我正在尝试按月对我的总销售额进行分组。
在控制器中:
@monthly_counts = Sales.select("DATE_TRUNC('month', created_at) AS month, sum(price) AS total_price_per_month").group('month')
视图中:
<% @monthly_counts.each do |m| %>
<%= m.month %>
<%= m.total_price_per_month %>
<% end %>
效果很好,但是这些代码将10月1日至11月1日的总销售额分组。 我想要的是从10月1日到10月31日的小组,然后从11月1日到11月30日创建一个新小组,依此类推。 我该怎么办??谢谢你的建议!! :)
答案 0 :(得分:0)
这是对此的更完善的版本
@monthly_counts = Sales.select("created_at, sum(price) AS total_price_per_month").group('month(created_at)')