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


1

別の列の値に基づいて、レポートの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. fx記号で数式フィールドのエントリを検索し、右クリックしてコンテキストメニューを開きます。「新規...」を選択します

コンテキストメニューを開き、新規を選択...

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

数式エディター

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

ドイツのスクリーンショットをおaびします。英語版のCrystal Reportをインストールできません。キャプションの一部は、私の用語の翻訳とは異なる場合があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.