按月分组销售额 - Rails

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了按月分组销售额 - Rails相关的知识,希望对你有一定的参考价值。

我试图按月分组我的总销售额。

在控制器中:

@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日创建一个新的团队,依此类推。我该怎么办??谢谢你的建议!! :)

答案

这是更精致的版本

@monthly_counts = Sales.select("created_at, sum(price) AS total_price_per_month").group('month(created_at)')

以上是关于按月分组销售额 - Rails的主要内容,如果未能解决你的问题,请参考以下文章

NSFetchRequest 按月分组

整个数据集的不同计数,按月分组

按月对记录进行分组并计数 - Mongoose、nodeJs、mongoDb

按月分组计数

Eloquent - 按月、年和分页分组

如何按月汇总销售额并进行比较