Запрос по иерархическому справочнику с соединением

1. user1190342 04.02.22 10:26 Сейчас в теме
Добрый день.
Есть необходимость написать запрос который соединяет 2 таблицы (1 таблица - иерархический справочник номенклатура и 2 таблица - регистр сведений цены номенклатуры). И допустим у нас цены не в виде числа, а в виде строки.
У справочника Номенклатура вид иерархии - Иерархия элементов.
Сейчас у меня получается на выходе вот такая структура:
Номенклатура_1 - 250р
-----Номенклатура_2 - 100р
----------Номенклатура_3 - 300р
----------Номенклатура_4 - 150р
-----Номенклатура_2 - 300р
-----Номенклатура_2 - 500р
Мне же нужен вот такой выход (т.е. по сути мне надо чтобы запрос делал дубли для соблюдения иерархии):
Номенклатура_1 - 250р
-----Номенклатура_2 - 100р
----------Номенклатура_3 - 300р
----------Номенклатура_4 - 150р
-----Номенклатура_2 - 300р
----------Номенклатура_3 - 300р
----------Номенклатура_4 - 150р
-----Номенклатура_2 - 500р
----------Номенклатура_3 - 300р
----------Номенклатура_4 - 150р
Можете, пожалуйста, подсказать как добиться такого результата?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. uk09 04.02.22 11:37 Сейчас в теме
Добрый день!
Результат хотите получить деревом ? Тогда, самое короткое решение - сформировать запрос с итогами.
Только в отношении 2-х последних веток - надо что-то придумывать.
Потому что первый, по счету, элемент Номенклатура_2 и следующие элементы Номенклатура_2 не одно и то же.
И, иерархия Номенклатуры_3 и Номенклатуры_4 , к первому Номенклатура_2 - очевидна, а вот условия для связи Номенклатуры_3 и Номенклатуры_4 с последующими Номенклатура_2 , нужно продумывать и прописывать
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот