Вопрос

У меня есть запрос 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 и пройти кристалл параметры. В обоих случаях, включая ваше «рассчитанное» поле в наборе результатов

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top