#0
by VanoZZZ
Есть у кого-нибудь пример запроса по справочнику, чтобы вывести иерархически? Интересует не через индексированную таблицу, через левое соединение с "родителем"
#6
by VanoZZZ
мне ведь как то группировать получается нужно по родителю, должно быть какое то поле с родителем
#9
by orefkov
Вот для четырехуровнего справочника: coalesce(Р3.id, Р2.id, Р1.id) [РодительПервогоУровня], case when Р3.id is not null then Р2.id else coalsce(Р2.id, Р1.id) end [РодительВторогоУровня], case when Р3.id is not null then Р3.id else null end [РодительТретьегоУровня] from Справочник.Товары Т left join Справочник.Товары Р1 on Т.parentid = Р1.id left join Справочник.Товары Р2 on Р1.parentid = Р2.id left join Справочник.Товары Р3 on Р2.parentid = Р3.id
#13
by orefkov
Вот так: select coalesce(Р3.id, Р2.id, Р1.id) [РодительПервогоУровня], case when Р3.id is not null then Р2.id else case when Р2.id is not null then Р1.id else null end end [РодительВторогоУровня], case when Р3.id is not null then Р3.id else null end [РодительТретьегоУровня] from Справочник.Товары Т left join Справочник.Товары Р1 on Т.parentid = Р1.id left join Справочник.Товары Р2 on Р1.parentid = Р2.id left join Справочник.Товары Р3 on Р2.parentid = Р3.id Я в 1sqlite даже функцию специальную для этого добавил - coalesceex, которая может возвращать не только первое не-null значение, а с заданным номером.
#14
by VanoZZZ
там можно без кейса. Но я точно помню, что не надо всех Р1, Р2... перечислять. Было просто какое то условие в одну строку
#15
by Skom
идея в том, что создается таблица дополнительная в SQL и там все "родство" перечисляется
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- СКД Пустая колонка ресурса
- Отладка запросов в консоли запросов - временные таблицы
- значение поля "Физлицо" не может быть пустым
- УПП расчет стоимости по партиям ОПЗС
- Как изменить тип реквизита в управляемой форме
- Отличия БП 2.0 от 1.6
- Какие перспективы у УТ10.3 всвязи с выходом УТ11?
- Работа со сторонним web-сервисом из 1С v 8.1 через прокси-сервер
- 1C розница и сканер ШК
- Регистр учета начисления налогов, включаемых в состав расходов в ЗУП
- Регулярные выражения в 1С 8
- Почему в платежном поручении 2 реквизита "Счет" ?
- Как программно установить событие для элемента управления "поле ввода"?
- v7: 1С7.7 Таблицы значений - Выгрузить и удалить ненужные строки
- Ошибка в загрузке данных из файла при переходе с редакции 1.6 на редакцию 2.0
- сканировать проводки
- Управляемая форма: убрать видимость строк
- Кудир - не сходится графа 6 с графой7
- Перенос данных из УПП в ЗУП
- v8: Как убрать изменение времени при оперативном перепроведении документов в текущем числе?