Как сохранить счетчик хода в интерактивном сетевом отчете Oracle APEX - PullRequest
0 голосов
/ 14 января 2020

Env: Oracle APEX v5.1 / Oracle 12 c

У меня есть интерактивный отчет Grid, где мне нужно добавить счетчик на основе предыдущего значения ячейки - в моем примере ниже , Order No Item - это значение No. заказа, добавляемое с помощью «-1» и c.

Вот некоторые правила:

1) при изменении значения Order Number, « Счетчик «Order No Item» необходимо сбросить обратно на 1, как вы можете видеть, когда значение изменяется с 100 на 200. 2) «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 не основан на какой-либо базовой таблице, он все нужно рассчитывать по строке за строкой основа, как пользователь вводит данные.

1 Ответ

0 голосов
/ 14 января 2020

Вам необходимо row_number():

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

? предполагает, что ваши данные имеют порядок по умолчанию, который определяет последовательность данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...