Forums Neueste Beiträge
 

SQL-Abfrage

21/09/2007 - 12:28 von Lothar Geyer | Report spam
Ich steh' mal wieder auf dem Schlauch und brauche Eure Hilfe.

SELECT k.*, Count(d.DokumentID) AS AnzDokumente
FROM Kontakte k, Dokumente d
WHERE k.Partner_Nr=7 And k.KontaktID = d.KontaktID

Ich will also einen Recordset, in dem alle Kontakte mit einem Partner
stehen und für jeden Kontakt die Anzahl der Dokumente, die dazu
hinterlegt sind. Aber Access bringt mir immer eine Fehlermeldung.

Lothar Geyer
 

Lesen sie die antworten

#1 Matthias Hübner
21/09/2007 - 14:01 | Warnen spam
Lothar Geyer wrote:

Ich steh' mal wieder auf dem Schlauch und brauche Eure Hilfe.

SELECT k.*, Count(d.DokumentID) AS AnzDokumente
FROM Kontakte k, Dokumente d
WHERE k.Partner_Nr=7 And k.KontaktID = d.KontaktID

Ich will also einen Recordset, in dem alle Kontakte mit einem Partner
stehen und für jeden Kontakt die Anzahl der Dokumente, die dazu
hinterlegt sind. Aber Access bringt mir immer eine Fehlermeldung.




Es ist das k.* welches er bei der count() funktion nicht mag. Formuliere um
in z.B.

SELECT k.KontaktID, Count(d.DokumentID) AS AnzDokumente
FROM Kontakte k, Dokumente d
WHERE k.Partner_Nr=7 And k.KontaktID = d.KontaktID
Group by k.KontaktID

Das Group by ist ebefalls zwingend für die Aggregat/Zàhlfunktion.

HTH
Matthias

Ähnliche fragen