Неограниченная иерархия групп

SDRSDR
отредактировано 01:38 Раздел: FastReport 3.0
<span style='font-family:Courier'> <span style='font-size:8pt;line-height:100%'>
Например в БД имеются следующие иерархические исходные данные:

Группа пользователей 1
``Группа пользователей 1.1
````Пользователь 1
````Пользователь 2
``Группа пользователей 1.2
````Пользователь 3
Группа пользователей 2
Группа пользователей 3

Количество уровней вложенности групп неограничено.
Для каждого пользователя например имеются следующие данные:

1. Возраст
2. Время работы

Извлечение данных происходит одним SQL запросом к БД, имеющем следующие поля:

1. Группа
2. Пользователь
3. Возраст
4. Время работы

Необходимо построить отчет следующего вида:

Группа``````|```статистика`````````````|
пользова````
телей```````|Количе|Средний|Общее`время|
````````````|ство``|возраст|работы(час)|
Группа`1````|`3````|`26````|`85````````|
``Группа`1.1|`2````|`24````|`42````````|
``Группа`1.2|`1````|`28````|`43````````|
Группа`2````|`0````|`0`````|`0`````````|
Группа`3````|`0````|`0`````|`0`````````|

Задача состоит в том чтобы получить агрегатные данные по группам пользователей средствами FastReport.
Подчеркиваю количество уровней вложенности групп неограничено.


Подскажите способ решения этой проблемы.
</span>
</span>

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.