nilsfad: Anzahl d. Referenzen auf Spalten in anderer Tabelle "zählen"

Beitrag lesen

Hallo

folgendes "Problem":
Ich habe zwei Tabellen, Meldung und Vorgang. Beide mit einer PrimaryKey Id. Darüberhinaus besitzt die Tabelle Meldung noch eine Spalte IdVorgang, mit der genau EINEM Vorgang mehrere Meldungen zugeordnet werden können.
Ich möchte meine SQL Abfrage nun so gestallten, dass mir nicht nur
der Komplette Inhalt der Tabelle Vorgang ausgegegben wird, sondern
dass für jeden Datensatz noch ein extra Feld dabei ist in dem steht,
wie viele Meldungen auf diesen Vorgang zeigen.

Ich habe es versucht mit:
SELECT Vorgang.Beschreibung, COUNT(Meldung.IdMeldung) AS Anzahl FROM Vorgang, Meldung WHERE Vorgang.IdVorgang = Meldung.IdVorgang

Immer erhalte ich jedoch folgenden Fehler:
"Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Sie wollten eine Abfrage ausführen, die den angegebenen Ausdruck 'Beschreibung' nicht als Teil der Aggregatfunktion einschließt." (Arbeite mit MS Access)

Daraufhin habe ich den COUNT-Teil entfernt und gesehen, dass unter Einbeziehung der Tabelle Meldung in die Abfrage auch diejenigen Vorgänge nicht angezeigt werden, auf die garkeine Meldung verweist. Das ist ein weiteres "Problem".

Kennt sich vielleicht ein "Profi" hier mehr aus als ich?