Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Crystal Report. Итоги в отчете
|
|||
|---|---|---|---|
|
#18+
Есть запрос, который возвращает данные примерно в такой структуре ФИО Работа Время по работе Доп. работа Время по доп. работе ---- ------- ---------------- ------------ --------------------- АБВ Работа 1 20 ДР 1 6 АБВ Работа 1 20 ДР 2 5 АБВ Работа 2 10 ДР 3 2 ГДЕ Работа 3 10 ДР 4 0 Нужно получить отчет ФИО Итого время по работе Итого время по доп. работе ---- ----------------------- --------------------------- АБВ 30 13 ГДЕ 10 0 Время по доп. работе подсчитывается как SUM А вот с временем по работе получаются проблемы за счет размножения времени по "Работа 1" из-за двух дополнительных работ. Помогите, как правильно сосчитать сумму по работе в такой ситуации. Хотелось бы что-то типа SUM (МАХ( время по работе) по "РАБОТА"). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2008, 09:43 |
|
||
|
Crystal Report. Итоги в отчете
|
|||
|---|---|---|---|
|
#18+
через running totals fields ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2008, 10:26 |
|
||
|
Crystal Report. Итоги в отчете
|
|||
|---|---|---|---|
|
#18+
Не получилось. Наверное, что-то не так делаю. По группе "Доп. работа" создан Running Total Field как SUM (время по доп. работе). RTotal0 По группе "Доп. работа" создан Running Total Field как MAX (время по работе). Rtotal1 Но как потом получить SUM(Rtotal1)? В Footere видит только последний RTotal1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2008, 11:26 |
|
||
|
Crystal Report. Итоги в отчете
|
|||
|---|---|---|---|
|
#18+
Не получилось. Наверное, что-то не так делаю. По группе "Доп. работа" создан Running Total Field как SUM (время по доп. работе). RTotal0 По группе "Доп. работа" создан Running Total Field как MAX (время по работе). Rtotal1 Но как потом получить SUM(Rtotal1)? В Footere видит только последний RTotal1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2008, 12:42 |
|
||
|
Crystal Report. Итоги в отчете
|
|||
|---|---|---|---|
|
#18+
Напишите другой запрос ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2008, 09:13 |
|
||
|
Crystal Report. Итоги в отчете
|
|||
|---|---|---|---|
|
#18+
Просто средствами СУБД сделать подготовку данных в нужном виде, и просто вывести в отчете, не ломая голову. ИМХО. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2008, 09:15 |
|
||
|
Crystal Report. Итоги в отчете
|
|||
|---|---|---|---|
|
#18+
Во первых, запрос обязательно должен возвращать те строки по основным работам, по которым допработ нету (это напрямую по данным надо проверить - LEFT или RIGHT OUTER ставить). Далее - две группировки - по Клиенту (АБВ) и по работе(ID основной работы). Сумму дополнительных можно просто спокойно найти обычным итоговым полем, а для суммы основных работ делается поле промежуточного итога: Поле для подведения итога - объем работы Вычислить - при изменении группы - группа по работе (ID основной работы) Сброс - при изменении поля Клиент (АБВ) Настройки все.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2008, 23:36 |
|
||
|
|

start [/forum/search_topic.php?author=Alarm2005&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 436ms |
| total: | 595ms |

| 0 / 0 |
