Sestavit BMW?
V tomto cvičení odpovíš na otázku: Jaké je celkové požadované množství Total každé součástky potřebné k sestavení auta až do 3. úrovně hierarchie?
Tvým úkolem je vytvořit CTE construction_Plan, které bude sledovat úroveň součástek a počítat jejich celkové množství v poli Total. Tabulka obsahuje pole PartID, SubPartID, Level, Component a Total. Zahrň všechny součástky od úrovně 1 až po úroveň 3.
Toto cvičení je součástí kurzu
Hierarchical and Recursive Queries in SQL Server
Pokyny k cvičení
- Definuj
construction_Plans potřebnými poli. - Inicializuj
TotalhodnotouQuantityv kotevní částiCTE. - Navyšuj
Totalo hodnotuQuantitypodřízeného prvku v rekurzivní části. - Pomocí
SUM()vypočítej součetTotalpro agregované informace o ID v hierarchii.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
-- Define CTE with the fields: PartID, SubPartID, Level, Component, Total
WITH ___ (___, ___, ___, ___, ___) AS (
SELECT
PartID,SubPartID,
0,
Component,
-- Initialize Total
___
FROM partList
WHERE PartID = '1'
UNION ALL
SELECT
CHILD.PartID, CHILD.SubPartID,
PARENT.Level + 1,
CHILD.Component,
-- Increase Total by the quantity of the child element
PARENT.___ + CHILD.___
FROM construction_Plan PARENT, partList CHILD
WHERE CHILD.SubPartID = PARENT.PartID
AND PARENT.Level < 3)
SELECT
PartID, SubPartID,Component,
-- Calculate the sum of total on the aggregated information
___(___)
FROM construction_Plan
GROUP BY PartID, SubPartID, Component
ORDER BY PartID, SubPartID;