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

pxyaymoc  于 2022-12-18  发布在  Oracle
关注(0)|答案(2)|浏览(188)

我正在Oracle 12c BI Publisher中使用RTF模板创建报表,遇到了一个问题,即我希望在报表底部显示总计,它将计算所有金额,但不包括重复值。例如,我有一个表,其中包含:

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)?>
顺便说一句,我把它按名字分组。

wydwbb8l

wydwbb8l2#

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

相关问题