Port Microsoft SQL Crystal Reportsからケースを選択する11
-
28-09-2019 - |
質問
Microsoft SQLクエリがあります:
SELECT case
when ReHired Is Null Then HireDate
else ReHired
end CheckDate
FROM
Employees
もちろん、これにより、HiredateまたはRe-HiredDateのいずれかを使用して、列(チェックデート)が作成されます。
この同じ機能をクリスタルレポートに移植するにはどうすればよいですか?
解決
これを尋ねる前に、CRのSQL式フィールドは私が望んでいたように見え、聞こえたように聞こえましたが、私はいくつかのことを試して、それを機能させることができませんでした。
しかし、最後に、私はなんとかして.. SQL式フィールドを作成し、選択式をプラグインするだけです - 再雇用がnullである場合、hiredate elsed reahired end checkdate-。
次に、CR式と式内でこれを{%CheckDate}として参照するだけです。非常に簡単で、非常に強力で、まさに私が欲しかったものです。
これが将来他の誰かを助けることを願っています。
他のヒント
CRで、次のコンテンツを持つCheckDateという名前の式を作成します。
if isnull({Employees.ReHired})
then {Employees.HireDate}
else {Employees.ReHired}
レポートでその式を使用します。レポートに「null値をデフォルト値に変換する」オプションセットがある場合、最初の行を変更する必要があることに注意してください。
if {Employees.ReHired}=<your db default value for ReHired column>
「ベース」クエリをSQLサーバーのビューとしてフレーム化し、Crystalがそれをフィルタリングできるようにするか、SQLサーバーでパラメーター化されたストアドプロシージャまたは機能を返すテーブルとして、クリスタルにパラメーターを通過させます。どちらの場合も、結果セットに「計算された」フィールドを含む
所属していません StackOverflow