Да, я был в тупом утреннем режиме ... спасибо за совет
есть такая таблица (упрощенная версия):
Предметы:
Itemid Itemname Itemfatherid
itemA theitemA null
itemB theitemB null
itemC theitemC itemA
itemD theitemD itemA
itemE theitemE itemC
itemF theitemF itemE
itemG theitemG itemD
Нам нужен SQL-запрос, который дает следующий результат / формат: (исправленная версия)
Col1 Col2 Col3 Col4
itemA itemC itemE itemF
itemA itemD itemG NULL
itemB NULL NULL NULL
Наша ERP взяла бы этот результат и преобразовала бы его в древовидный элемент управления следующим образом:
-itemA
-itemC
-itemE
itemF
-itemD
itemG
itemB
Уровень дерева не фиксирован, поэтому количество столбцов должно быть динамическим ...
С CTE есть какой-то способ, но мы пока не можем найти решение: S
http://www.sqlservercurry.com/2009/06/simple-family-tree-query-using.html
Также нам нужно знать глубину дерева (чтобы передать его в GridControl ...), в этом примере это будет 3 (требуется максимальное количество родительских уровней -> -itemA -itemC -itemE)