Помогите написать запрос

Новая тема
Предприятие имеет сложную структуру подразделений, например: 1, 1.1, 1.1.1 ..., 2, 2.1, и т. д., некоторые подразделения имеют признак (первый символ кода = "о"), нужно создать линейную таблицу из двух колонок - 1 подразделение с признаком, 2 - подразделение входящее в подразделение с признаком, например:<br>1.1    1.1<br>1.1    1.1.1<br>1.1    1.1.2<br>...<br>2.1.2  2.1.2<br>2.1.2  2.1.3<br>2.1.2  2.1.4<br>...<br>комбинация типа<br>выбор<br> когда подстрока(подразделение.родитель.код,1,1)="о"<br>  тогда подразделение.ссылка<br> иначе<br>  когда подстрока(подразделение.родитель.родитель.код,1,1)="о"<br>   тогда подразделение.родитель.ссылка<br>...<br>не вариант, если ли другие способы решения?
Нужны пояснения.<br><br>  - Эта структура подразделений реализована через справочник с установкой подчинения "Элементам"?<br>  - Для чего введен признак, разве не достаточно просто иерархии?<br>  - Почему в примере элемент подразделения с признаком во второй колонке установлен сам же, если написано что нужны во второй колонке входящие (см. "1.1    1.1")?<br>  - Что значит "входящие"? По условию "В иерархии" или по равенству "Родителю"?<br>  - Если подразделение с признаком имеет родителя, у которого тоже признак, то нужно ли такое подразделение отображать в колонке №2?<br>Пример запроса для подчинения Родителю и отображения подразделения с признаком в колонке №2.<br><pre><span><span> </span></span></pre><br><br> <br><br><pre></pre><br><br> <br><pre>"ВЫБРАТЬ| ПодразделенияСПризнаком.Ссылка КАК Поле1,| ПодразделенияПодчиненные.Ссылка КАК Поле2|ИЗ| Справочник.Подразделения КАК ПодразделенияСПризнаком| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Подразделения КАК ПодразделенияПодчиненные| ПО ПодразделенияСПризнаком.Ссылка = ПодразделенияПодчиненные.Родитель|ГДЕ| ПОДСТРОКА(ПодразделенияСПризнаком.Код, 1, 1) = "о"" </pre>
1. Да,<br>2. Признак введен для создания отчетов для руководства по структуре подразделений, удобной для них),<br>Например:<br>          1. Производство<br>            1.1. Литейный цех<br>            1.2. Сборочный цех<br>          2. Заводоуправление<br>            2.1. Бухгалтерия<br>            2.2. Плановый отдел<br>отчет нужен по Литейному цеху, Сборочному цеху, Заводоуправлению. Сотрудники же работают по подразделениям нижнего уровня, с помощью таблицы (если получится сделать) соединением можно будет сгрупировать сотрудников по нужным подразделениям. п.с. структура достаточно упрощенная в реале около 100 подразделений.<br> <br>3. Пример условный, здесь результат подойдет любой,<br>4. По условию именно "В Иерархии",<br>5. Да, вне зависимости от признака, во вторую колонку должны попадать все подразделения которые "В Иерархии" подразделения в первой колонке.
Ну замените в моем примере условие соединения на "В ИЕРАРХИИ" и пробуйте.<br> <br>P.S. так и не понял каким образом "признак" может повлиять на отчет.
Читают тему
(гостей: 1)

Быстрый переход