Порт Microsoft SQL Select Case To Crystal Reports 11
-
28-09-2019 - |
Вопрос
У меня есть запрос Microsoft SQL:
SELECT case
when ReHired Is Null Then HireDate
else ReHired
end CheckDate
FROM
Employees
Это, конечно, создает столбец - CheckDate - используя либо HIRECATE или RE-HAEREDDATE.
Как я могу портировать эту же функциональность для Crystal Reports?
Решение
Я знал, прежде чем задавать это, что поля выражения SQL в CR выглядели как и звучали как то, что я хотел, но я попробовал несколько вещей и не мог заставить его работать.
Наконец, однако, мне удалось .. Просто создайте поле выражения SQL, подключите вставку выбора выражения - случай, когда Repired - это значение NULL, то начёт намкнул иначе обновленного конечного Checkdate -.
Затем просто ссылайтесь на это как {% Checkdate} в формулах CR и выражениях. Очень легко, очень мощный, именно то, что я хотел.
Надеюсь, это поможет кому-то еще в будущем.
Другие советы
В CR создать формулу с именем CheckDate со следующим содержанием:
if isnull({Employees.ReHired})
then {Employees.HireDate}
else {Employees.ReHired}
и использовать эту формулу в отчете. Обратите внимание, что когда ваш отчет имеет «преобразовать значения NULL в настройки параметра по умолчанию», вам необходимо изменить первую строку, чтобы там подобное:
if {Employees.ReHired}=<your db default value for ReHired column>
Рамка ваша «базовая» запрос в виде изображения на SQL Server, а затем позволит кристаллу фильтровать его, или в качестве таблицы, возвращающей параметризованную сохраненную процедуру или функцию на SQL Server и пройти кристалл параметры. В обоих случаях, включая ваше «рассчитанное» поле в наборе результатов