別の列の値に基づいて、レポートの PP.POSPAY_SALARY_MIN 列を変更する条件式を作成したいと考えています。ここでは、これまでエラーが発生している、複製しようとしているロジックを示します。給与の最小値は、小数点のない、内部的にフォーマットされた数値の文字列として入力されます。
select <these are among the many columns in my report>
....
P.POS_HRLY_OR_SLRY,
PP.POSPAY_SALARY_MIN,
....
P.POS_HRLY_OR_SLRY = 'S' の場合は PP.POSPAY_SALARY_MIN に .0001 を掛け、それ以外の場合は PP.POSPAY_SALARY_MIN に .01 を掛けます。
これを実行できますか? 実行できる場合、数式の書式設定方法に何が欠けているのでしょうか?
答え1
一般的な提案
多くの場合、条件付き計算は、SQL ステートメント内に記述するよりも、計算フィールドとして記述する方が簡単です。
ステップバイステップガイド:
- ツール バーのアイコンまたはメニューの [表示 -> フィールド エクスプローラー] を使用して、フィールド エクスプローラーを表示します。
- 数式フィールドのエントリを外為シンボルを右クリックしてコンテキスト メニューを開きます。[新規...] を選択します。
- 数式エディタが開き、クリスタルレポートプログラミング言語を使用して条件値を作成できます。
- データベース フィールドの場合と同じように、フィールド エクスプローラーから数式フィールドをレポートにドラッグ アンド ドロップできます。
ドイツ語のスクリーンショットについてはお詫び申し上げます。英語版の Crystal Report はインストールされていません。一部のキャプションは、用語の私の翻訳と異なる可能性があります。