2016-02-16 4 views
0

В моей базе данных есть таблица об отделах организации. В этой таблице есть идентификатор Department_ID и BasisDepartment_ID, который является идентификатором отдела «выше». Существует также другая таблица с указанными выше идентификаторами и поле под названием «Уровень», которое предположительно показывает уровень отдела с 0, являющимся нижним отделом, и 4 TOP. Однако для уровня 3 я получаю все отделы с уровнем от 0 до 3, когда я делаю инструкцию SELECT. Это немного информации для понимания БД. Моя проблема в том, что я не знаю, как реализовать иерархию в CR. Меня попросили сделать отчет с 4 столбцами, в котором описывается иерархия отделов, к которым принадлежит сотрудник. Имейте в виду, что не все сотрудники должны иметь 4 отдела. Человек может быть руководителем отдела, не принадлежащим ему, а отделу выше. Заранее благодарю за помощь.Crystal Reports: Иерархические поля

+0

Вы пробовали группировки отделов? – Siva

+0

Я знаю об иерархической группировке, но в моем случае это не помогает, потому что мне нужны 4 разных столбца для отделов. –

ответ

0

Предполагая:

SELECT 0 ID, 'Parent 0' NAME, null PARENT_ID FROM dual 
UNION ALL 
SELECT 1 ID, 'Child 0' NAME, 0 PARENT_ID FROM dual 
UNION ALL 
SELECT 2 ID, 'Child 1' NAME, 0 PARENT_ID FROM dual 

Создать отчет, содержащий ID, NAME и PARENT_ID:

enter image description here

Добавить группу на ID; настроить имя группы:

enter image description here

Результаты:

enter image description here

Открыть отчет | Иерархические параметры группировки ...; набор полей:

enter image description here

Результаты:

enter image description here

+0

Хорошо, я действительно не понял предложение select, но я не думаю, что это то, что мне нужно. Я бы хотел, чтобы строка в моем отчете выглядела следующим образом: Имя Фамилия Фамилия Отряд подразделения Ressort. И информация о подразделении «Групповое подразделение Ressort» находится в том же поле в БД. –

Смежные вопросы