Für das Beispiel habe ich die ganze Sache etwas vereinfacht, indem ich nur 1 Schlüsselfeld angegeben hatte, über das die Dateien miteinander verknüpft sind.
Die Realität sieht so aus, dass es 6 Schlüsselfelder sind, die einen eindeutigen Schlüssel ausmachen.
Wie das ganze dann mit der IN Klausel zu lösen ist, weiss ich nicht.
Habe es nun folgendermassen gelöst:
delete from datei2 WHERE EXISTS (SELECT * FROM datei1 WHERE datum < '01.01.2002' AND datei1.feld1 = datei2.feld1 and datei1.feld2 = datei2.feld2 usw.)
delete from datei1 WHERE datum < '01.01.2002'
Und das ganze scheint auf den ersten Blick sogar zu laufen.
Bookmarks