Schlecht ist es mit einer sub-query mehrfach auf die gleiche Tabelle zuzugreifen, z.B.:
select * from auftrag
where auftrag_amt = (select max(auftrag_amt) from auftrag)
Besser ist die Verwendung einer inline view:
select * from auftrag a1, (select max(a2.auftrag_amt) auftrag_amt from auftrag a2
where a1.auftrag_amt = a2.auftrag_amt