У меня сложности с вычислением правильного количества для родительской категории.
- Продукт принадлежит категории.
- Категория может принадлежать родительской категории
Я хочу рассчитать общую сумму по каждой родительской категории для всех продуктов, даже если она принадлежит дочернему элементу родительской категории.
Текущий код:
result = Product
.joins(category: [:parent_category])
.where(created_at: Time.current.beginning_of_year..Time.current.end_of_year)
.group("products.category_id, product_categories.parent_id, parent_categories_product_categories.name")
.pluck("products.category_id, product_categories.parent_id, parent_categories_product_categories.name, SUM(amount)")
Пример:
На улице - $ 10.000 В помещении - $ 15.000
Любая помощь в правильном направлении будет принята с благодарностью.