SQL Practice Logo

SQLPractice Online

Scenario SQL Question

Department Hierarchy with Budget Rollup

Build mastery in Self Joins Hierarchical with this scenario-based SQL challenge and live execution support.

Problem Statement

Build a recursive CTE that walks the department hierarchy AND computes cumulative_budget = own budget + every descendant department's budget. Use a second 'subtree' CTE that lists every (root, descendant) pair so cumulative_budget can be SUMmed. Return department_id, department_name, parent_department_id, budget, cumulative_budget, hierarchy_level — ordered by department_id.

Relevant Tables

departments

SQL Concepts Used in This Scenario

Strengthen your understanding with these targeted learning topics: