es geht ja um oracle-sql
ich hab zum testen die tabelle mit folgenden spalten angelegt:
ID
PERS_ID
ZUSTAND
BEARBEITER
ZEITSTEMPEL
und die query funktioniert dann so:
Code:
select *
from TABELLE t1
where decode(t1.zustand,
4, 4,
2, 3,
1, 2,
128, 1,
0) = (select max(decode(t2.zustand,
4, 4,
2, 3,
1, 2,
128, 1,
0))
from TABELLE T2
where t2.pers_id = t1.pers_id
and t2.zustand in (4,2,1,128)
)
;
sorry, hat zwar etwas länger gedauert, aber dafür haben mein kollege und ich das problem gelöst und die lösung auch getestet
