PG :: GroupingError:错误:列“ vouchers.created_at”必须出现在GROUP BY子句中或在聚合函数中使用

时间:2018-10-25 09:16:56

标签: ruby-on-rails ruby-on-rails-5

我正在尝试按月度表对凭证进行分组。

在优惠券模型中

Description

在凭证助手中

def self.total_grouped_by_day(start)
    vouchers = where(created_at: start.beginning_of_day..Time.zone.now)
    vouchers = vouchers.group("date(created_at)")
    vouchers = vouchers.select("created_at, sum(harga) as total_price")
    vouchers.group_by { |v| v.created_at.to_date }
end

但是我收到此错误=

“ PG :: GroupingError:错误:列“ vouchers.created_at”必须出现在GROUP BY子句中或在聚合函数中使用“

如何解决此问题?谢谢

0 个答案:

没有答案