Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Definuj construction_Plan s potřebnými poli.
  • Inicializuj Total hodnotou Quantity v kotevní části CTE.
  • Navyšuj Total o hodnotu Quantity podřízeného prvku v rekurzivní části.
  • Pomocí SUM() vypočítej součet Total pro 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;
Upravit a spustit kód