Hallo !

Deine Unterabfrage liefert vermutlich immer das gleiche Ergebnis, egal welchen Datensatz der UPDATE gerade bearbeitet. Aber wenn du in deiner SQL-Anweisung

select atstam.firnr, atstam.artnr01, atstam.artnr02, atstam.arthg, artlif.lifnr from atstam, artlif

durch

select * from artlif

ersetzt, dann kannst du mit deinen Bedingungen einen Bezug zum aktuellen Datensatz im UPDATE herstellen und dann sollte es gehen.

Viele Grüße
Jürgen