powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Crystal Report. Итоги в отчете
7 сообщений из 7, страница 1 из 1
Crystal Report. Итоги в отчете
    #35389935
_Dolphin_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть запрос, который возвращает данные примерно в такой структуре

ФИО Работа Время по работе Доп. работа Время по доп. работе
---- ------- ---------------- ------------ ---------------------
АБВ Работа 1 20 ДР 1 6
АБВ Работа 1 20 ДР 2 5
АБВ Работа 2 10 ДР 3 2

ГДЕ Работа 3 10 ДР 4 0


Нужно получить отчет

ФИО Итого время по работе Итого время по доп. работе
---- ----------------------- ---------------------------
АБВ 30 13
ГДЕ 10 0

Время по доп. работе подсчитывается как SUM
А вот с временем по работе получаются проблемы за счет размножения времени по "Работа 1" из-за двух дополнительных работ.

Помогите, как правильно сосчитать сумму по работе в такой ситуации.

Хотелось бы что-то типа SUM (МАХ( время по работе) по "РАБОТА").
...
Рейтинг: 0 / 0
Crystal Report. Итоги в отчете
    #35390038
tolika
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
через running totals fields
...
Рейтинг: 0 / 0
Crystal Report. Итоги в отчете
    #35390195
_Dolphin_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не получилось. Наверное, что-то не так делаю.
По группе "Доп. работа" создан Running Total Field как SUM (время по доп. работе). RTotal0
По группе "Доп. работа" создан Running Total Field как MAX (время по работе). Rtotal1

Но как потом получить SUM(Rtotal1)?
В Footere видит только последний RTotal1.
...
Рейтинг: 0 / 0
Crystal Report. Итоги в отчете
    #35390556
_Dolphin_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не получилось. Наверное, что-то не так делаю.
По группе "Доп. работа" создан Running Total Field как SUM (время по доп. работе). RTotal0
По группе "Доп. работа" создан Running Total Field как MAX (время по работе). Rtotal1

Но как потом получить SUM(Rtotal1)?
В Footere видит только последний RTotal1.
...
Рейтинг: 0 / 0
Crystal Report. Итоги в отчете
    #35397949
shar_pey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Напишите другой запрос )
...
Рейтинг: 0 / 0
Crystal Report. Итоги в отчете
    #35397952
shar_pey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Просто средствами СУБД сделать подготовку данных в нужном виде, и просто вывести в отчете, не ломая голову. ИМХО.
...
Рейтинг: 0 / 0
Crystal Report. Итоги в отчете
    #35400556
iNatty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Во первых, запрос обязательно должен возвращать те строки по основным работам, по которым допработ нету (это напрямую по данным надо проверить - LEFT или RIGHT OUTER ставить).
Далее - две группировки - по Клиенту (АБВ) и по работе(ID основной работы). Сумму дополнительных можно просто спокойно найти обычным итоговым полем, а для суммы основных работ делается поле промежуточного итога:
Поле для подведения итога - объем работы
Вычислить - при изменении группы - группа по работе (ID основной работы)
Сброс - при изменении поля Клиент (АБВ)
Настройки все..
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Crystal Report. Итоги в отчете
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]