汇总一组内的金额,不包含重复值

时间:2019-12-12 08:47:55

标签: oracle rtf bi-publisher

我正在使用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)?>

顺便说一下,我按名称分组。

2 个答案:

答案 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