Вывод в отчет строк как столбцов

отредактировано June 2014 Раздел: FastReport 4.0
Есть таблицы: Работников и ТабельУчетаВремени
Для каждого рабочего в таблице ТабельУчетаВремени есть 30-31 строка данных по каждому дню месяца.
У некоторых работников может быть две должности.
tablejpg_9046923_12393737.jpg
Выборку делал так (думал потом сгрупировать):
select w.fam, ID_tab, ID_wk, Den, h, Metka ,p.name_pr, t.mn
from tabel_h t, working w, profession p, work_prof wp
where w.id=t.id_wk and t.yr= 2014 and t.mn= 5
        and w.id = wp.id_work and wp.id_prof = p.id_pr
order by p.id_pr,w.fam, ID_tab, ID_wk
ID_TAB - id таблицы ТабельУчетаВремени
ID_WK - ID рабочего
DEN - день месяца
H - кол-во отработанного времени в этот день
METKA - для выходного, больничного и т.д. (при этом H=0)
NAME_PR - должность
MN - месяц
Я сделал отчет:
report1bmp_4745729_12393809.jpg
выводит его так:
report2bmp_5919340_12394053.jpg
Хотелось бы чтобы отчет выдавал данные в таком виде:
report3bmp_7653259_12394234.jpg
Я с версией 4 еще не работал и ни разу не переворачивал строки в столбцы.
На всякий случай часть структуры БД
report4bmp_5993384_12394371.jpg
Смотрел некоторые видео на youtube FastReportsInc, но пока ничего не нашел

Комментарии

  • PNPPNP
    отредактировано 00:39
    используй DBCrossTab
  • отредактировано June 2014
    PNP написал: »
    используй DBCrossTab
    Почти получается. Но из-за того что у работника может быть 2 должности: заведующий и практикующий врач, получается сложение часов
    Я сделал так:
    cross01png_8108844_12405326.jpg
    В отчете получается для первого работника слаживаются часы и помещаются в обоих строках:
    cross02png_2982583_12405396.jpg
    И еще одна проблема: в таблице два столбца отвечают за часы (H) и выходные/отпуск/больничный (Metka), поэтому если в H = 0, то в Metka будет какая-то метка о выходные/отпуск/больничный ("В", "ОТ", "БЛ") и если бы это можно было сделать вертикальными бэндами, то то это можно было обработать, а так я даже не знаю как нули заменять на нужные значения

    Разве невозможно сделать сразу запросы из двух таблиц Работников и ТабельУчетаВремени отдельно, а потом связать их в отчете?

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

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