Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何在Oracle APEX交互式网格报告中维护运行计数器_Sql_Oracle_Plsql_Oracle Apex_Oracle Apex 5.1 - Fatal编程技术网

Sql 如何在Oracle APEX交互式网格报告中维护运行计数器

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 --------

环境:Oracle APEX v5.1/Oracle 12c

我有一个交互式网格报告,其中我需要根据前面的单元格值附加一个计数器-在我下面的示例中,Order No Item是Order No.值附加“-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不是基于任何基础表,它都需要在用户输入数据时逐行计算。

您需要一个
行编号()


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

仅供参考,我将更新我的原始帖子,我的IG不是基于任何基础表,而是需要逐行计算。嗨,Tony,你还在寻求帮助吗?
select t.*, row_number() over (partition by orderno order by ?) as OrderNoItem
from table t;