Rails 中涉及关联的组查询
Group Query in Rails involving associations
我的 Rails 数据库中有两个具有一对多关系的 table(和关联模型)。
billable_totals
---------------
id
project_id
adjusted_amount
projects
---------
id
project_type
关联模型是 BillableTotal 和 Project,具有以下关系:
BillableTotal belongs_to Project
Project has_many BillableTotals
我想做一个组查询,输出项目 table 的 project_type 和按 project_type 分组的 billable_totals 的 adjusted_amount 的总和。我 运行 遇到各种各样的问题。 activerecord 和 Postgres 都在抱怨。请告知如何构建此查询。
我认为这应该可行:
Project.joins(:billable_totals).group(:project_type).sum('billable_totals.adjusted_amount')
我至少可以 运行 在我自己的项目中对该格式进行查询并获得合理的结果。
我的 Rails 数据库中有两个具有一对多关系的 table(和关联模型)。
billable_totals
---------------
id
project_id
adjusted_amount
projects
---------
id
project_type
关联模型是 BillableTotal 和 Project,具有以下关系:
BillableTotal belongs_to Project
Project has_many BillableTotals
我想做一个组查询,输出项目 table 的 project_type 和按 project_type 分组的 billable_totals 的 adjusted_amount 的总和。我 运行 遇到各种各样的问题。 activerecord 和 Postgres 都在抱怨。请告知如何构建此查询。
我认为这应该可行:
Project.joins(:billable_totals).group(:project_type).sum('billable_totals.adjusted_amount')
我至少可以 运行 在我自己的项目中对该格式进行查询并获得合理的结果。