如何按类别对项目进行分组和计数?

约翰

我正在使用gem "groupdate", "~> 3.1.1"进行统计gem "chartkick",我需要知道每个类别中售出的商品数量。这是我的模型和关联。

类别.rb

has_many :products

产品.rb

belongs_to :category, optional: true
has_many :variants, dependent: :destroy

变体.rb

belongs_to :product
has_many :order_items, dependent: :destroy

订单项.rb

belongs_to :variant

我可以像这样找到订单项目的类别标题:

OrderItem.last.variant.product.category.title

但是如何从所有 order_items 中,我可以按标题和计数对类别进行分组?

下面当然不起作用,但这是我的尝试......

def order_item_category
 OrderItem.joins(:variant).product.category.group(:title).count
end

迪帕克·马哈卡莱

您需要正确加入它们,因为您需要所有记录

OrderItem.joins(variant: [product: :category]).group('categories.title').count

这应该为您提供订单项目的类别计数。

注意:您可能还想根据您是否只想要处于已完成状态的订单项目来添加范围。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

按类别对前 N 行进行分组和排名

如何按特定类别对geopandas中的多边形进行分组和联合?

按类别对数值进行分组

按类别对WordPress帖子进行分组

创建一个按日期和类别对数据进行分组的图形

在matplotlib pyplot中,如何按类别对条形图中的条进行分组?

如何在javascript中按类别对数据数组进行分组

R:如何按二进制类别对数据帧行进行分组?

根据产品枚举中的类别对项目进行分组-Java

在Django中按类别对项目进行排序

如何按类别对集合目录进行排序?

如何在Django中按类别对主题进行排序?

按类别分组计数

如何按周对事件进行分组和计数?

如何按特定标准进行分组和计数?

如何使用 Laravel 按日期对记录进行分组和计数?

基于类别对列表进行分组的算法

按类别对结果进行分组,然后将结果分成几天?

在Google饼图中按列值/类别对行进行分组

使用R按类别对数据进行分组,然后获取所有列的总和

动态值匹配时按类别对jQuery Group元素进行分组

按类别和无限子类别对对象数组进行排序的最佳方法

按Power BI进行计数和分组

如何按类别汇总分组和dplyr中的子组计数

如何编写SQL查询以按类型进行选择和分组以及按类型进行计数?

按日期和类别分组的计数器功能

如何基于列表视图Xamarin表单中的类别对列表进行分组

如何基于R中的另一个类别对连续天进行分组

按col1的行数和类别对DataFrame进行排序