1

グループの下で見つかったレコードの総数を数えたいので、削減率を割り当てる必要があります。

詳細に、

  • ユーザーが 3 つ未満の製品を取得した場合、彼は 10% を取得します
  • ユーザーが 4 ~ 10 個の製品を取得した場合、15% を取得します。
  • 彼が10-20個の製品を手に入れた場合、彼は控除として20%を得るでしょう.

たとえば、クリスタル レポートとして次を考えてみましょう: ユーザー

1
製品控除
リンゴ 15 %
オレンジ 15 %
レモン 15 %
ストロベリー 15 %
ブドウ 15 %

カウントに応じて控除が行わ
れますが、取得の問題は、次の出力が得られることです...

User 1
Product Deduction
Apple 10 % //カウントが 1 であるため
Orange 10 % //カウントが 2 であるため
Lemon 10 % // count は 3
なので Strawberry 15 % //カウントが 4 であるため、
ブドウ 15 % //カウントが 5

であるため、レコードの合計数が 4 ~ 15 の場合、すべての製品を 15 % 控除したいと考えています。ここでは、製品の総数は 4 ~ 15 の範囲で 5 であるため、すべての製品に 15 % の控除が必要です。
これを解決するために私を助けてください。

4

1 に答える 1

6

単純なカウントの場合、累計フィールド (RT) は必要ありません。代わりに集計フィールドを使用してください。要約フィールドは、グループのヘッダーとフッターで使用できます (RT はフッターでのみ使用できます)。

フィールド (できれば一意のフィールド) を選択し、[挿入] | [挿入] を選択します。集計フィールド... 選択リストから [カウント] または [個別のカウント] を選択します。

この要約は数式でも使用できます。

//{@discount}
//Assumes there is a group on {table.fruit_name}):
SELECT Count({table.key_field}, {table.fruit_name})
CASE 1 to 3: .1
CASE 4 to 5: .15
DEFAULT: 0
于 2012-04-26T13:47:43.090 に答える