我看过几个例子,说你可以创建一个运行总计,但这对我也不起作用。以下是来自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
我的求和公式:
whileprintingrecords;
global numbervar sumval;
sumval :=sumval + {@Commission};
我将teammember
和sales
放入详细信息部分。我将Commission
和sumval
放在了“组尾”中。我希望报告页脚中显示total sales
和total commission
。
它不会让我创建摘要,因此我总共添加了commission
和sumval
。值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
答案 0 :(得分: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