ich habe Dein Update-Befehl ausprobiert. Leider bringt er nicht das gewünschte Ergebnis. Der Wert aus Tabelle 2 (Beispiel: 1500) soll nur bei der ersten Subtrahierung genommen werden. Beim zweiten Mal soll der Wert genommen werden, der durch das Update in Spalte 4 der ersten Tabelle eingefügt wurde.
Ungetestet (also "so ungefähr"):
Code:
update tabelle1 t1
set t1.spalte4 = (select t2.spalte2 from tabelle2 t2 where t2.spalte1 = t1.spalte2) - (select sum(t3.spalte3) from tabelle1 t3 where t3.spalte2 = t1.spalte2 and t3.spalte1 <= t1.spalte1);