Gruppieren in Access97-Abfrage

Hallo !

ich möchte eine Abfrage bauen, die bestimmte Felder gruppiert und zählt.

Ein Beispiel: Name, Vorname

Heraus kommen soll die Anzahl der verschiedenen Vornamen, nicht die Anzahl aller Datensätze mit gleichem Nachnamen.

Kann mir jemand helfen ?

Gruss,

Andreas

Hallo Andreas,

SELECT DISTINCT Tabelle.Nachname FROM Tabelle;

Die Anzahl der angezeigten Datensätze ist dann die Anzahl der vorhandenen Namen.

Gruß Rainer

Hallo Rainer,

danke für die schnelle Antwort. Nur bekomme ich bei Deinem Rat alle Nachnamen ohne Anzahl, also z.B.

Müller
Meier
Schulze

Ich benötige aber :

Müller 28
Meier 12
Schulze 21

Geht das auch irgendwie ?

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,

danke für die schnelle Antwort. Nur bekomme ich bei Deinem Rat
alle Nachnamen ohne Anzahl, also z.B.

Müller
Meier
Schulze

Ich benötige aber :

Müller 28
Meier 12
Schulze 21

Geht das auch irgendwie ?

Ja, geht auch.

SELECT Tabelle.Nachname, Count(Tabelle.Nachname) AS CountOfNachname FROM Tabelle GROUP BY Tabelle.Nachname;

Gruß Rainer

Hallo Rainer !

klasse, ich komme Dank Deiner Hilfe immer weiter, aber derzeit habe ich folgendes Problem, dass ich mal direkt beschreiben möchte:

Kunden (Feld1) lagern auf Plätzen (Feld2) Dokumente ein (Feld3)

Ich benötige die Anzahl der Plätze eines jeden Kunden (nicht die Anzahl der Dokumente, das habe ich hinbekommen) hast Du hier einen Tipp ?

Gruss,

Andreas

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,

klasse, ich komme Dank Deiner Hilfe immer weiter, aber derzeit
habe ich folgendes Problem, dass ich mal direkt beschreiben
möchte:

Kunden (Feld1) lagern auf Plätzen (Feld2) Dokumente ein
(Feld3)

Ich benötige die Anzahl der Plätze eines jeden Kunden (nicht
die Anzahl der Dokumente, das habe ich hinbekommen) hast Du
hier einen Tipp ?

hmmm, jetzt kann ich nicht mehr testen, weil ich erstens die DB nicht habe und zweitens nicht sicher bin, ob ich die Frage richtig verstehe.

Ich würde mal Count(Plätze) und Group By Plätze schreiben.

Gruß Rainer

Moin, Andreas,

 SELECT Kunde, Count(Platz) AS [Anzahl von Platz]
 FROM Tabelle
 GROUP BY Kunde;

Gruß Ralf

Hallo Ralf !

nein, so funktionierts nicht, dann zählt er die Dokumente, er soll aber die Plätze zählen.

Meine Tabelle sieht so aus :

Kunde - Platz - Dokument
1 - A01 - 4711
1 - A02 - 4712
1 - A02 - 4713
1 - A02 - 4714
1 - A03 - 4715
1 - A03 - 4716
2 - A04 - 1111
2 - A04 - 1112
2 - A04 - 1113
2 - A05 - 1114

Herauskommen soll :

Kunde 1: 3 (Plätze)
Kunde 2: 2 (Plätze)

In Deinem Beispiel käme heraus:

Kunde 1: 6 (Dokumente)
Kunde 2: 4 (Dokumente)

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Rainer !

Meine Tabelle sieht so aus :

Kunde - Platz - Dokument
1 - A01 - 4711
1 - A02 - 4712
1 - A02 - 4713
1 - A02 - 4714
1 - A03 - 4715
1 - A03 - 4716
2 - A04 - 1111
2 - A04 - 1112
2 - A04 - 1113
2 - A05 - 1114

Herauskommen soll :

Kunde 1: 3 (Plätze)
Kunde 2: 2 (Plätze)

Gruss,

Andreas

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi Andreas,

nein, so funktionierts nicht, dann zählt er die Dokumente, er
soll aber die Plätze zählen.

na dann müssen wir halt das, was gezählt werden soll, erstmal erzeugen:

 SELECT Kunde, count(Platz) FROM
 (
 SELECT distinct Kunde, Platz
 FROM tabelle
 )
 GROUP BY Kunde

Gruß Ralf

Hallo Ralf,

scheint mir logisch, es gibt leider einen „Syntax-Fehler in FROM-Klausel“ bei der zweiten SELECT-Anweisung… Die SELECT-Anweisung alleine läuft…

Gruss,

Andreas

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Moin, Andreas,

scheint mir logisch, es gibt leider einen „Syntax-Fehler in
FROM-Klausel“ bei der zweiten SELECT-Anweisung… Die
SELECT-Anweisung alleine läuft…

kopiert aus meiner MS-Access-DB:

 SELECT kunde, count(platz)
 FROM 
 (
 SELECT distinct kunde, platz 
 froM Kundenplätze
 )
 GROUP BY kunde;

Und läuft :frowning:
Gruß Ralf