Bill-of-materials развёртка

Сложная recursion Wildberries-style

Условие задачи

Таблица components содержит parent_id, child_id, quantity. Корневой продукт — id=1. Посчитайте через рекурсивный CTE общее количество КАЖДОГО листового компонента (тех, у кого нет потомков), нужное для сборки 1 штуки корневого. Выведите component_id, total_quantity. Отсортируйте по component_id.

Схема данных

CREATE TABLE components (parent_id INTEGER, child_id INTEGER, quantity INTEGER);

Темы

WITH RECURSIVE JOIN GROUP BY

Подсказки

Решить в интерактивной SQL-песочнице → ← Все SQL-задачи