组内的总数,不包括重复的值

问题描述 投票:0回答:2

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

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

oracle rtf bi-publisher
2个回答
0
投票

您将必须汇总不同的值。在这里寻找线索:https://blogs.oracle.com/xmlpublisher/counting-distinctly


0
投票
<?for-each-group:MainQueryName;./Transaction_No2?>
    <?sum(current-group()/AMOUNT2)?>
<?end for-each-group?>
© www.soinside.com 2019 - 2024. All rights reserved.