下面是一个按月份分组销售的解决方法,使用Rails框架和Active Record:
rails generate model Sale sale_date:date amount:decimal
rails db:migrate
class Sale < ApplicationRecord
scope :by_month, -> { group("DATE_TRUNC('month', sale_date)") }
end
class SalesController < ApplicationController
def index
@sales_by_month = Sale.by_month.select("DATE_TRUNC('month', sale_date) AS month, SUM(amount) AS total_amount")
end
end
Month
Total Amount
<% @sales_by_month.each do |sale| %>
<%= sale.month.strftime('%B %Y') %>
<%= sale.total_amount %>
<% end %>
这样,你就可以在页面上看到按月份分组的销售记录和总额。
请注意,上面的代码示例中使用了PostgreSQL的特定函数DATE_TRUNC来按月份截断日期。如果你使用的是其他数据库,可能需要使用不同的函数或技术来实现按月份分组。
上一篇:按月份分组数据
下一篇:按月份分组在一个视图中