Einzelnen Beitrag anzeigen

tr909

Registriert seit: 5. Nov 2004
193 Beiträge
 
Turbo Delphi für Win32
 
#1

mal wieder ne SQL-Abfrage

  Alt 18. Apr 2006, 10:27
Datenbank: access • Version: 2000 • Zugriff über: ADO
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
  Mit Zitat antworten Zitat