0

現在の合計を作成できるという例をいくつか見ましたが、それもうまくいきません。オラクルからの私のデータは次のとおりです。

Select 19000 as sales, 'Ted' as teammember from dual
union select 150000, 'Bob' from dual
union select 80000, 'Sally' from dual  
union select 8000, 'Sally' from dual  

コミッションの計算式:

If sum({Command.SALES}, {Command.TEAMMEMBER}) *.2 < 20000
then sum({Command.SALES}, {Command.TEAMMEMBER}) *.2
else 20000

合計の私の式:

whileprintingrecords;
global numbervar sumval;
sumval :=sumval + {@Commission};

詳細セクションにteammemberandを入れました。グループフッターにとsalesを入れました。レポートのフッターに入れたい。Commissionsumvaltotal salestotal commission

要約を作成することはできないので、commissionsumvalを合計します。値 41,400 が正しいでしょう。フッターにコミッションが存在しても、 の値には影響しませんsumval

私のレポートは次のようなものです。

Bob     150,000   20,000   20,000
Sally     8,000
sally    80,000 
         88,000  17,600    37,600
ted      19,000   3,800    41,400
total   257,000   3,800    45,200       
4

1 に答える 1

1

別の新しい数式を作成し、それを呼び出してSumvalTotal、次のようにすることができます。

whileprintingrecords;
global numbervar sumval;
sumval;

そして、これをレポートフッターに配置します。Comissionと列は同じである必要があるため、これを列と列の両方に使用できますSumval

それはあなたを得るはずです:

Bob     150,000  20,000    20,000
Sally     8,000
sally    80,000 
         88,000  17,600    37,600
ted      19,000   3,800    41,400

total   257,000  41,400    41,400
于 2012-08-07T20:23:46.570 に答える