Genereller Tipp:
Solche Schleifen können ganz schön Zeit kosten, insbesondere wenn die Datenbank
auf einem Server im (lokalem) Netz steht. (Es lässt sich auch nicht alles mit
SQL machen)
Ich gehe in solchen Fällen so vor:
1. Mit einer
Query die Daten in ein Clientdataset laden.
2. Daten dann lokal verarbeiten. Da Alles im Memory abläuft, werden auch lange Schleifen
mit tausenden von Datensätzen blitzschnell verarbeitet.
3. Mit ApplyUpdates Resultate auf einen Rutsch in die Datenbank übertragen.