我正在使用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)?>
顺便说一下,我按名称分组。
您将必须汇总不同的值。在这里寻找线索:https://blogs.oracle.com/xmlpublisher/counting-distinctly
<?for-each-group:MainQueryName;./Transaction_No2?>
<?sum(current-group()/AMOUNT2)?>
<?end for-each-group?>