Ruby on Rails - рассчитать суммы сумм по категориям - PullRequest
0 голосов
/ 11 октября 2019

У меня сложности с вычислением правильного количества для родительской категории.

  • Продукт принадлежит категории.
  • Категория может принадлежать родительской категории

Я хочу рассчитать общую сумму по каждой родительской категории для всех продуктов, даже если она принадлежит дочернему элементу родительской категории.

Текущий код:

      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

Любая помощь в правильном направлении будет принята с благодарностью.

...