Abgesehen von den unschoenen bezeichnern
position + level sind schluesselworte
und eine Tabelle Transaktion zu nennen ist wohl auch ein bisserl verwirrend.
Nun ja zu deinem Problem:
Die Abfrage ist wie oben angegeben synt. nicht korrekt.
es muss wohl eher sowas sein:
Delphi-Quellcode:
UPDATE "POSITION" P1 SET P1."LEVEL" =
(SELECT min(T."LEVEL")
FROM "POSITION" P
INNER JOIN TRANSAKTION T ON T.PARENTID = P.ID
WHERE T.TYP = 9 )