Прошу помощи
Мне нужно получить рекурсивный обход дерева родитель/ потомок в следующем формате.
Исходные данные - таблица PC (столбцы proj_aid - код родителя, part_aid - код потомка)
Выходные данные - таблица (столбцы proj_aid - код родителя, part_aid - код потомка,pos_id - код потомка головной записи)
DECLARE @art_id = 4271 -- Код головного изделия
WITH Rec(PROJ_AID,PART_AID,pos_id)
AS (
SELECT PROJ_AID,PART_AID FROM PC where PROJ_AID= @art_id
UNION ALL
SELECT PC.PROJ_AID,PC.PART_AID FROM Rec inner join PC on Rec.PART_AID = PC.PROJ_AID
)
Вопрос как доработать данный рекурсивный запрос, чтобы добавить в результат pos_id
Мне нужно получить рекурсивный обход дерева родитель/ потомок в следующем формате.
Исходные данные - таблица PC (столбцы proj_aid - код родителя, part_aid - код потомка)
Выходные данные - таблица (столбцы proj_aid - код родителя, part_aid - код потомка,pos_id - код потомка головной записи)
DECLARE @art_id = 4271 -- Код головного изделия
WITH Rec(PROJ_AID,PART_AID,pos_id)
AS (
SELECT PROJ_AID,PART_AID FROM PC where PROJ_AID= @art_id
UNION ALL
SELECT PC.PROJ_AID,PC.PART_AID FROM Rec inner join PC on Rec.PART_AID = PC.PROJ_AID
)
Вопрос как доработать данный рекурсивный запрос, чтобы добавить в результат pos_id