Hallo. Ich hänge mal wieder an einer
SQL-Abfrage. Ich weiß auch gar nicht, ob das was ich mir wünsche in einer Abfrage möglich ist, aber schön wäre es.
Folgendes ist mein Problem.
Ich habe zwei Tabellen.
Akte und Vorgang.
mit folgenden Feldern
Akte.ID, Akte.Bemerkung
Vorgang.ID, Vorgang.Akte, Vorgang.Typ, Vorgang.Inhalt
Zu jeder Akte gibt es mehrere Vorgänge. In den Vorgängen wird dan die jeweilig Akten-ID in das Feld Akte eingetragen.
Was ich möchte ist folgendes:
Alle Vorgänge von allen Akten, bei denen kein Vorgang eines Bestimmten Typs vorhanden ist.
Also wenn in einer Akte z.B. ein Vorgang vom Typ 'Ende' ist, soll keiner der Vorgänge dieser Akte mit ausgegeben werden.
was ich schonmal probiert habe ist folgendes, aber das Problem ist, daß bei der Unterabfrage mehr wie ein Datensatz zurückgegeben wird. (genau das will ich ja auch)
Code:
SELECT Akte.ID, Akte.Bemerkung, Vorgang.ID, Vorgang.Akte, Vorgang.Typ, Vorgang.Inhalt
FROM Akte INNER JOIN Vorgang ON Akte.ID = Vorgang.Akte where Akte.ID <> (SELECT Akte.ID FROM Akte INNER JOIN Vorgang ON Akte.ID = Vorgang.Akte where Vorgang.Typ <> 'Ende');
Bin für jeden Tip dankbar.
Gruß
tr909
*edit*
Sollte natürlich auch Vorgang.Typ heißen. Funzt aber trotzdem nicht