Evo kako može da se preformuliše upit:
Code:
select E0.KSTNAME KI_E0,
E0.KSTNAME KN_E0,
E1.KSTNR KI_E1,
E1.KSTNAME KN_E1 ,
E2.KSTNR KI_E2,
E2.KSTNAME KN_E2,
a.KSTNR KI_E3,
a.KSTNAME KN_E3,
decode(???.ACTIV, 1, ???.MA_ID, ???.MA_ID+10000) MA_ID,
decode(???.ACTIV, 1, c.NACHNAME||' '||c.VORNAME, 'Obsolete '||c.NACHNAME||' '||c.VORNAME) MANAME
from ZENAL_KOSTENSTELLE E0,
ZENAL_KOSTENSTELLE E1,
ZENAL_KOSTENSTELLE E2,
ZENAL_KOSTENSTELLE a,ZENAL_NA_SL_VON_VIS_2 b,ZENAL_MITARBEITER c
where
a.KSTHIERARCHIE =11 and
a.KST_ID=b.KST_ID and
b.ma_id=c.MA_ID_INTERN and
E0.KSTHIERARCHIE =0 and
E1.KSTHIERARCHIE =1 and
E2.KSTHIERARCHIE =19 and
e0.KST_ID=e1.KSTHIERARCHIE and
e1.KST_ID=e2.KSTHIERARCHIE and
e2.KST_ID=e3.KSTHIERARCHIE
Ono ??? je zbog toga što ne znam iz koje je tabele ACTIV i MA_ID