合计组内的金额,不包括重复值

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