我正在Oracle 12c BI Publisher中使用RTF模板创建报表,遇到了一个问题,即我希望在报表底部显示总计,它将计算所有金额,但不包括重复值。例如,我有一个表,其中包含:
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
您可以在上面看到,列Transaction_No2
中的121
具有多个值,但transaction_no1
不同,因此只有在不对具有重复值的值求和的情况下,它才会计算amount2
中的所有金额,即小计,应为34,000。
我使用下面的代码来计算总金额:<?sum(current-group()/AMOUNT2)?>
顺便说一句,我把它按名字分组。
2条答案
按热度按时间lxkprmvk1#
你必须对不同的值求和。看这里的线索:https://blogs.oracle.com/xmlpublisher/counting-distinctly
wydwbb8l2#