Hallo<BR><BR>
Ich muß aus einer Tabelle LOHN Daten löschen, die vor dem Jahre 2003 aufgelaufen sind.<BR>
"delete from lohn where lohn.jahr < 2003" lautet dementsprechend die Anweisung.<BR>
Hinzu kommt jetzt die Tabelle PERSONAL. Hier stehen die Mitarbeiter mit Personalnummer und Status drin. Mit Status meine ich, ob beschäftigt (status = 2) oder gekündigt (status = 3). <BR>
Es dürfen nur die Lohndaten aus LOHN geläscht werden, wo gleichzeitig die Mitarbeiter aus PERSONAL den Status 3 haben, also gekündigt sind.<BR><BR>
Das Statement sollte also ungefähr so aussehen:<BR>
delete from lohn where lohn.jahr < 2003 and personal.status = 3<BR><BR>
Ein Versuch mit<BR>
delete from lohn, personal where lohn.jahr < 2003 and personal.status = 3<BR><BR>
brachte auch nichts.<BR>
Wie kann ich das machen?<BR><BR>
Danke für eure Hilfe<BR>
Sven
Ich muß aus einer Tabelle LOHN Daten löschen, die vor dem Jahre 2003 aufgelaufen sind.<BR>
"delete from lohn where lohn.jahr < 2003" lautet dementsprechend die Anweisung.<BR>
Hinzu kommt jetzt die Tabelle PERSONAL. Hier stehen die Mitarbeiter mit Personalnummer und Status drin. Mit Status meine ich, ob beschäftigt (status = 2) oder gekündigt (status = 3). <BR>
Es dürfen nur die Lohndaten aus LOHN geläscht werden, wo gleichzeitig die Mitarbeiter aus PERSONAL den Status 3 haben, also gekündigt sind.<BR><BR>
Das Statement sollte also ungefähr so aussehen:<BR>
delete from lohn where lohn.jahr < 2003 and personal.status = 3<BR><BR>
Ein Versuch mit<BR>
delete from lohn, personal where lohn.jahr < 2003 and personal.status = 3<BR><BR>
brachte auch nichts.<BR>
Wie kann ich das machen?<BR><BR>
Danke für eure Hilfe<BR>
Sven
Comment