Sql 如何在Oracle APEX交互式网格报告中维护运行计数器
环境:Oracle APEX v5.1/Oracle 12c 我有一个交互式网格报告,其中我需要根据前面的单元格值附加一个计数器-在我下面的示例中,Order No Item是Order No.值附加“-1”等 这里有一些规则: 1) 当订单号值更改时,“订单号项目”计数器需要重置回1,当值从100更改为200时,您可以看到这一点。 2) 当使用现有订单号时,还需要知道“订单号项目”,并将计数器增加到该订单号的下一个值 例如:Sql 如何在Oracle APEX交互式网格报告中维护运行计数器,sql,oracle,plsql,oracle-apex,oracle-apex-5.1,Sql,Oracle,Plsql,Oracle Apex,Oracle Apex 5.1,环境:Oracle APEX v5.1/Oracle 12c 我有一个交互式网格报告,其中我需要根据前面的单元格值附加一个计数器-在我下面的示例中,Order No Item是Order No.值附加“-1”等 这里有一些规则: 1) 当订单号值更改时,“订单号项目”计数器需要重置回1,当值从100更改为200时,您可以看到这一点。 2) 当使用现有订单号时,还需要知道“订单号项目”,并将计数器增加到该订单号的下一个值 例如: Order No. Order No Item --------
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不是基于任何基础表,它都需要在用户输入数据时逐行计算。您需要一个
行编号()
?
假定您的数据具有标识数据序列的默认顺序 仅供参考,我将更新我的原始帖子,我的IG不是基于任何基础表,而是需要逐行计算。嗨,Tony,你还在寻求帮助吗?
select t.*, row_number() over (partition by orderno order by ?) as OrderNoItem
from table t;