Мне нужно вернуть родительское дочернее отношение из 3 таблиц, для нижнего, среднего и верхнего уровней соответственно. Легкий материал до сих пор, и уже сделано:построение иерархии из 3 таблиц
SELECT -1 ParentID, ID + 100000 ID, txtName Value from tblLevel1
UNION
SELECT Level1ID + 100000 ParentID, ID + 50000 ID, txtName Value from tblLevel2
UNION
SELECT Level2ID + 50000 ParentID, ID ID, txtName Value from tblLevel3
Моя проблема заключается в том, что мне нужно добавить еще одно поле, которое описывает путь каждой записи.
Для первой таблицы это «-1; {id}).
Для второй таблицы находится '{Level1id}; {id}'.
Запрос третьей таблицы должен возвращать '{Level1id}; {Level2id}; {id}'. Тогда проблема в третьей.
Структуры стола:
Level1; ID int; txtName varchar(50)
Level2; ID int; Level1ID int; txtName varchar(50)
Level3; ID int; Level2ID int; txtName varchar(50)
Как получить полный путь в запросе на третьей таблице (Уровень 3)?
Это текущий результат
ParentID ID Value
-1 100001 Test company
-1 100006 Company A
-1 100007 Company B
-1 100008 The Primary Client
-1 100009 Overseas Client 1
100001 50001 Distribution
100006 50016 Attributes
100007 50018 Attributes
100008 50019 Development
100009 50029 Database
50001 1 Balance Sheet
50001 7 Cash Flow Statement
50001 10 Income Statement
50016 20 Vehicles
50016 21 Drivers
50019 33 Health
50029 29 Database
Было бы проще, если бы вы показать некоторые примеры данных и ожидаемого результата запрос. –