Oracle SQL: Fallunterscheidung

Hallo,

Wie kann ich verschiedene select-Anfragen in einer select-Anfrage schreiben, um dann mittels Fallunterscheidung (decode) die richtige auszuwählen?

Ich habe eine select-Anfrage, die die Ausreißer bestimmt und wiederum eine die mir alles wiedergibt, z.b:

Ausreißer:
select ID, Timestamp, dauer
from his
where…
and dauer>avg(dauer)*1.2
order by…

Alles wiedergeben:
select ID, Timestamp, dauer
from his
where…
order by…;

kann mir einer helfen?

gruß Ruske S

Subselect!
Fasse es als Subselects zusammen, so ungefähr…

select
decode(s1.kennz,‚A‘,‚Asureise‘,‚B‘,‚alle‘)

from
(
select ‚A‘ kennz ,ID, Timestamp, dauer
from his
where…
and dauer>avg(dauer)*1.2
union all
select ‚B‘ kennz,ID, Timestamp, dauer
from his
where…
) s1

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]