0

我见过几个例子说你可以创建一个运行总计,但这对我也不起作用。这是我从 Oracle 获得的数据:

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

我的 sumval 公式:

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

我把teammembersales放在细节部分。我把Commissionsumval放在组页脚。我想在报告页脚中total 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;

并将其放在您的报告页脚中。您可以将它用于您的列ComissionSumval列,因为它们应该是相同的。

这应该让你:

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 回答