Code: Alles auswählen
erst die Aufgaben zu löschen geht nicht. In den Aufgaben steht das Erledigungsdatum ...
Bitte besser lesen was ich schreibe (oder habe ich mich falsch ausgedrückt
)
Wenn du in AUFGABEN die erledigten Sätze löschst und danach in EINZELAUFGABEN mit
EINZELAUFGABEN.JobId existiert nicht in AUFGABEN.JobId suchst, dann sollte das gehen.
Code: Alles auswählen
ich könnte dann ja nicht mehr feststellen ob die Einzelaufgaben erledigt sind.
aber ob es keinen Satz mit der
JobId gibt.
Wenn in den EINZELAUFGABEN ein Satz existiert, den es in AUFGABEN (verknüpft über die JobId) nicht gibt, dann muss man den löschen.
das habe ich schon verstanden, ja nach ANZAHL ist das aber nicht sinnvoll.
Code: Alles auswählen
JobId reicht meines Erachtens nicht aus, da ich ja noch das Erledigungsdatum brauche.
Dein Select liefert die Ergebnismenge doch nur an die LÖSCH-Abfrage und die LÖSCH-Abfrage löscht alles was zurückgegeben wird.
Diese prüft die beiden Werte NICHT MEHR !
Die Prüfung wird schon im Select abgearbeitet !
In der Rückgabe sind nur noch die, für die die Bedingung zutrifft, daher müsste der Fremdschlüssel (JobId) reichen.
ABER wenn es geht ist es ja
NICHT FALSCH
Mit was greifst du darauf zu und um wieviele Sätze handelt es sich ?
Auf welcher Plattform ?