Zitat von
DelphiDeveloper:
Abgesehen von den unschoenen bezeichnern
position + level sind schluesselworte
und eine Tabelle Transaktion zu nennen ist wohl auch ein bisserl verwirrend.
War nur ein vereinfachtes Beispiel, daher vielleicht etwas schlecht gewählt. (In meiner
DB heißen die dann eh TREE_LEVEL, FLT_TRANSACTION, TEIL_POSITION ...)
Zitat von
DelphiDeveloper:
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 )
Diese Abfrage kenn ich, aber ich habe das Problem, das ich meherer Felder setzen muß und dann in einer UPDATE 4 SELECT einzubauen, wobei alle dann denn selben Filter haben, naja sieht einfach sehr unprofessionell aus (funktioniert aber sieht unprofessionell)
Daher wollte ich fragen, ob ein schönerer Weg dafüt existiert.