Функция reworkTotal возвращает номер повтора каждого события в каждом экземпляре процесса.
Вернет по каждому шагу его номер повтора в рамках экземпляра процесса
reworkTotal()
Вернет по каждому шагу максимальный номер повтора указанного шага в рамках экземпляра процесса
reworkTotal('имя_шага')
Вернет по каждому шагу максимальный номер повтора текущего шага в рамках экземпляра процесса
reworkTotal(name)
Запрос:
select
process.extId,
event.name,
reworkTotal() as "Номер повтора"
from process, event
| extId | name |
|---|---|
| 1 | А |
| 1 | В |
| 1 | В |
| 1 | С |
| 1 | В |
| 1 | В |
| 2 | А |
| 2 | C |
| 2 | А |
| 2 | А |
| extId | name | Номер повтора |
|---|---|---|
| 1 | А | 1 |
| 1 | В | 1 |
| 1 | В | 2 |
| 1 | С | 1 |
| 1 | В | 3 |
| 1 | В | 4 |
| 2 | А | 1 |
| 2 | C | 1 |
| 2 | А | 2 |
| 2 | А | 3 |
Запрос:
select
process.extId,
event.name,
reworkTotal('В') as "Номер повтора"
from process, event
| extId | name |
|---|---|
| 1 | А |
| 1 | В |
| 1 | В |
| 1 | С |
| 1 | В |
| 1 | В |
| 2 | А |
| 2 | C |
| 2 | А |
| 2 | А |
| extId | name | Номер повтора |
|---|---|---|
| 1 | А | 4 |
| 1 | В | 4 |
| 1 | В | 4 |
| 1 | С | 4 |
| 1 | В | 4 |
| 1 | В | 4 |
| 2 | А | 0 |
| 2 | C | 0 |
| 2 | А | 0 |
| 2 | А | 0 |
Запрос:
select
process.extId,
event.name,
reworkTotal(name) as "Номер повтора"
from process, event
| extId | name |
|---|---|
| 1 | А |
| 1 | В |
| 1 | В |
| 1 | С |
| 1 | В |
| 1 | В |
| 2 | А |
| 2 | C |
| 2 | А |
| 2 | А |
| extId | name | Номер повтора |
|---|---|---|
| 1 | А | 1 |
| 1 | В | 4 |
| 1 | В | 4 |
| 1 | С | 1 |
| 1 | В | 4 |
| 1 | В | 4 |
| 2 | А | 3 |
| 2 | C | 1 |
| 2 | А | 3 |
| 2 | А | 3 |