Bevor ich ein Update mache, schaue ich erstmal, ob ich ein passendes Select hinbekomme, um mir die Daten ansehen zu können.
Der Umbau auf Update ist dann (meist) recht einfach, da sich die Wherebedingung ja nicht ändert.
SQL-Code:
select a.Reference, b.Reference, b.DoReset
from a, b
where a.Reference = b.Reference
and a.Reference is not null
and b.DoReset = true
Wenn das das richtige Ergebnis liefert, könnte der "Rest" ungefähr so aussehen:
SQL-Code:
update a set Aktwert = 0
where a.Reference in (
select a.Reference
from a, b
where a.Reference = b.Reference
and a.Reference is not null
and b.DoReset = true
)
Und nein, ein Performancekunstwerk wird dieses Statement ganz bestimmt nicht werden
Aber für ein "brauch' ich nur einmal" sollte es reichen.