如何在Oracle APEX Interactive网格报表中维护运行中的计数器

Env:Oracle APEX v5.1 / Oracle 12c

我有一个交互式Grid报表,我需要在该报表的基础上附加一个基于先前单元格值的计数器-在下面的示例中,“订单号”是订单号的值附加“ -1”等。

这里的一些规则是:

1)当“订单号”值更改时,“订单号项目”计数器需要重置为1,如您所见,当值从100更改为200时。 2)当使用现有的订单号时,还需要知道“订单号项目”,并将计数器增加到该订单号的下一个值。

例如:

Order No.   Order No Item
----------- -------------
100         100-1
100         100-2
100         100-3
200         200-1
200         200-2
100         100-4

基于上述情况,我正在Oracle APEX交互式网格中执行此操作,并且不确定哪种最佳方法满足上述要求。

我当时正在考虑将值存储在APEX集合中以维护计数器。

注意:我的IG不是基于任何基础表,所有这些都需要在用户输入数据时逐行计算。

zhaowei19790715 回答:如何在Oracle APEX Interactive网格报表中维护运行中的计数器

您需要一个row_number()

select t.*,row_number() over (partition by orderno order by ?) as OrderNoItem
from table t;

?假定您的数据具有标识数据序列的默认顺序。

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

大家都在问