#crystal-reports
#crystal-отчеты
Вопрос:
У меня есть две таблицы, [TASKS]
и [EVENTS]
. [EVENTS]
связан с [TASKS]
ключом [EVENTS.TASKID] = [TASKS.TASKID]
отношением «один ко многим» (т. е. каждая задача может иметь несколько событий).
Я пытаюсь написать отчет Crystal, который вернет количество выполненных задач и количество задач, у которых нет определенного типа события.
В SQL я бы использовал инструкцию Case, но не вижу, как этого добиться в Crystal. Результат, который мне нужен, выглядит примерно так:
| # |
---------------- ---
Has event | 5 |
---------------- ---
No event | 9 |
---------------- ---
Total | 14|
---------------- ---
Ответ №1:
Группа по задаче
Создайте формулу, которая возвращает 1, если тип события совпадает, и ноль в противном случае.
Поместите в нижний колонтитул группы задач формулу, которая добавляет 1 к глобальной переменной, если МАКСИМАЛЬНОЕ значение этой формулы для группы задач равно 1. Используйте формулу отчета для отображения конечного значения этой глобальной переменной.
Та же логика для MAX = 0 применима к вопросу о том, сколько задач не имеют совпадающих событий.