0

Crystalのコマンドでこの列が返されたとします。

deposit_no
123
130
125
124
126
127
128
129

レポートのタイトルにこれを含める必要があります。

123〜130の預金が含まれます

最小値と最大値の実行式を試しましたが、どのように操作しても正しい値が返されません。私は、deposit_noフィールドの変更など、すべてのレコードについて評価を試みました。このレポートにはグループ化がありません。

編集して追加:これをCR側で処理することを好みましたが、コマンドを変更して、msonが以下に記述したものを含めました。技術的には、msonが正解でした。

4

3 に答える 3

2

同じことを探しているときにこれに出くわし、動作するSqlACIDの答えに追加したいと思います。

これは、数式エディタで実行できます。

'XX'+totext(Minimum ({YY.Num}), 0, '') + '-XX'+totext(Maximum ({YY.Num}), 0, '')
于 2010-04-27T04:26:42.613 に答える
2

必要な情報を持つストアド プロシージャまたはビューを作成します。ストアド プロシージャにアクセスするか、Crystal レポートを表示します。

Crystal Reports は、何かを適切にコーディングする際の妨げになります。

予期しない結果が得られたのは、列が数値ではないことが原因である可能性があります。多くの場合、数値は varchar/nvarchar として格納されます。これは、特に郵便番号/電話番号などのフィールドに対して行われます。値は数値である可能性がありますが、それらに対して計算を行うことはありません。

いずれにせよ、SQL Server でビルドするために使用できるスニペットを次に示します (そして Crystal から呼び出します)。

tableA から min_deposit として min(coalesce(cast(deposit_no as int),0)) を選択します

tableA から max_deposit として max(coalesce(cast(deposit_no as int),0)) を選択します

于 2009-01-24T18:02:12.927 に答える
0

集計関数を使用して、deposit_no フィールドの最小値と最大値の数式フィールドを作成し、その数式フィールドをページ ヘッダーにドラッグします。

于 2009-01-24T02:58:01.207 に答える