Как заметили Конрад и dotjoe, эквивалент Crystal в выражении sql where
- это Select Expert - вы должны быть в состоянии найти его в меню Report.
Если вам необходимо включить как истинные, так и ложные Dead
записи в подробный раздел, но вы хотите получить итоговую сумму только для тех записей, где Dead
истинно, самый простой способ сделать это - настроить элемент формулы , Для этого:
- Щелкните правой кнопкой мыши по опции Поля формул в Обозревателе полей и выберите Создать ....
- Введите подходящее имя поля формулы, например
DeadCount
.
В редакторе формул введите формулу, подобную следующей (при условии, что Dead
- строка):
If {tab1.Dead} = 'TRUE' then 1
Используйте кнопку x-2
(или Alt-C), чтобы убедиться, что в формуле нет ошибок, затем нажмите кнопку Сохранить и закрыть, чтобы выйти из редактора формул.
- Перетащите новое поле формулы из Обозревателя полей в любое место отчета.
- Щелкните правой кнопкой мыши поле формулы, которое вы только что добавили в отчет, и выберите в меню «Вставка»> «Сводка ...».
- В диалоговом окне «Вставить сводку» укажите операцию «Сводка» в виде «Сумма», а расположение «Сводка» в качестве общего итога (нижний колонтитул отчета), затем нажмите кнопку «ОК». Суммированное поле, помеченное как
Sum of @DeadCount
, должно появиться в нижнем колонтитуле отчета. (Теперь вы должны удалить поле неполной формулы с того места, где вы поместили его в область разработки отчета.)
Этот метод по сути аналогичен включению суммированного значения регистра в запросе sql - что-то вроде: select sum(case when Dead = 'TRUE' then 1 end) as DeadCount from tab1