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

我正在使用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
3   A     113              16,000
4   B     114              11,000   122              11,000
                                         SubTotal:   80,000

您可以在上方看到,121列中的Transaction_No2具有多个值,但transaction_no1不同,因此它可以计算amount2中的所有金额,即小计仅当它不会对具有重复值的值求和时,才为34,000。

我正在使用以下代码来计算总金额:

<?sum(current-group()/AMOUNT2)?>

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

linjianshe12 回答:汇总一组内的金额,不包含重复值

<?for-each-group:MainQueryName;./Transaction_No2?>
    <?sum(current-group()/AMOUNT2)?>
<?end for-each-group?>
,

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

本文链接:https://www.f2er.com/2935830.html

大家都在问