我正在使用RTF模板在Oracle 12c BI Publisher中创建一个报表,并且有一个问题,就是我希望报表底部有一个总计,该总计将计算所有金额,但不包括重复值。例如,我有一个表,其中包含:
ID NAME TRANSACTION_NO1 AMOUNT1 TRANSACTION_NO2 AMOUNT2
1 A 111 12,000 121 23,000
2 A 112 14,000 121 23,000
3 A 113 16,000 121 23,000
4 B 114 11,000 122 11,000
SubTotal: 80,000
您可以在上方看到,121
列中的Transaction_No2
具有多个值,但transaction_no1
不同,因此它可以计算amount2
中的所有金额,即小计仅当它不会对具有重复值的值求和时,才为34,000。
我正在使用以下代码来计算总金额:
<?sum(current-group()/AMOUNT2)?>
顺便说一下,我按名称分组。
答案 0 :(得分:0)
<?for-each-group:MainQueryName;./Transaction_No2?>
<?sum(current-group()/AMOUNT2)?>
<?end for-each-group?>
答案 1 :(得分:0)
您将必须对不同的值求和。在这里寻找线索:https://blogs.oracle.com/xmlpublisher/counting-distinctly