別のフィールドの値に基づいて Crystal Reports の数値フィールドの値を変更する

別のフィールドの値に基づいて Crystal Reports の数値フィールドの値を変更する

別の列の値に基づいて、レポートの 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 ステートメント内に記述するよりも、計算フィールドとして記述する方が簡単です。


ステップバイステップガイド:

  1. ツール バーのアイコンまたはメニューの [表示 -> フィールド エクスプローラー] を使用して、フィールド エクスプローラーを表示します。

フィールドエクスプローラーを表示

  1. 数式フィールドのエントリを外為シンボルを右クリックしてコンテキスト メニューを開きます。[新規...] を選択します。

コンテキスト メニューを開いて新規を選択します...

  1. 数式エディタが開き、クリスタルレポートプログラミング言語を使用して条件値を作成できます。

数式エディタ

  1. データベース フィールドの場合と同じように、フィールド エクスプローラーから数式フィールドをレポートにドラッグ アンド ドロップできます。

ドイツ語のスクリーンショットについてはお詫び申し上げます。英語版の Crystal Report はインストールされていません。一部のキャプションは、用語の私の翻訳と異なる可能性があります。

関連情報