View Single Post

   
  #2 (permalink)  
Old 03-01-2008, 02:46 PM
jhofmeyr@googlemail.com
 
Posts: n/a
Default Re: Expanding Hierarchies - SQL 2000

Hi Artie,

Haven't had much time to work on this but maybe it'll give you an
idea

DECLARE @current VARCHAR(10)
DECLARE @original VARCHAR(10)

SET @original = 'Washer'
SET @current = @original

WHILE EXISTS (SELECT 1 FROM Hierarchy WHERE Child = @current)
BEGIN
SET @current = (SELECT TOP 1 Parent
FROM Hierarchy
WHERE Child = @current)
PRINT @current
END

DECLARE @count INT
SET @count = 1

WHILE @original <> @current
BEGIN
SET @count = @count * (SELECT qty FROM Hierarchy WHERE Child =
@original)
PRINT @original + ' - ' + CAST(@count AS VARCHAR)
SET @original = (SELECT Parent FROM Hierarchy WHERE Child =
@original)
END

Good luck!
J
Reply With Quote