合计组内的金额,不包括重复值
Total the amount within a group and don't include duplicate values
我正在使用 RTF 模板在 Oracle 12c BI Publisher 中创建一个报告,但遇到一个问题,即我希望在报告底部有一个总计,它将计算所有金额,但不包括重复值.例如我有一个 table 包含:
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)?>
顺便说一句,我按名称对其进行了分组。
<?for-each-group:MainQueryName;./Transaction_No2?>
<?sum(current-group()/AMOUNT2)?>
<?end for-each-group?>
您必须对不同的值求和。在这里寻找线索:https://blogs.oracle.com/xmlpublisher/counting-distinctly
我正在使用 RTF 模板在 Oracle 12c BI Publisher 中创建一个报告,但遇到一个问题,即我希望在报告底部有一个总计,它将计算所有金额,但不包括重复值.例如我有一个 table 包含:
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)?>
顺便说一句,我按名称对其进行了分组。
<?for-each-group:MainQueryName;./Transaction_No2?>
<?sum(current-group()/AMOUNT2)?>
<?end for-each-group?>
您必须对不同的值求和。在这里寻找线索:https://blogs.oracle.com/xmlpublisher/counting-distinctly