Aggregatfunktionen

Abfragen können auch für verschiedene Berechnungen verwendet werden. Zu diesem Zweck kann man mit dem Summen-Button eine zusätzliche Zeile mit der Beschriftung „Funktion“ im unteren Bereich des Entwurfsfensters einblenden.

Abfrage1
tblOrte
*
IDOrt
txtOrt
lngLand
Feld:    
Tabelle:    
Funktion:    
Sortierung:    
Anzeigen:
Kriterien:    
oder:    
     

Klickt man in die Zeile Funktion, öffnet sich eine Auswahlliste. Wir wählen zunächst Gruppierung aus, und in der Zeile „Feld“ wählen wir lngLand.

SELECT lngLand
FROM tblOrte
GROUP BY lngLand;
Feld: lngLand  
Tabelle: tblOrte  
Funktion: Gruppierung  
Sortierung:    
Anzeigen:
Kriterien:    
oder:    
     
Abfrage1
lngLand
1
2
3
6
7
10

Die Zahl „10“ wird nur noch einmal angezeigt, obwohl sie im zugrunde liegenden Tabellenfeld mehrfach vorkommt. Die Gruppierung fasst also identische Datensätze zusammen.

Jetzt interessiert uns natürlich, wie viele Datensätze jeweils zusammengefasst wurden:

SELECT lngLand, Count(lngLand) AS AnzahlvonlngLand
FROM tblOrte
GROUP BY lngLand;
Feld: lngLand lngLand
Tabelle: tblOrte tblOrte
Funktion: Gruppierung Anzahl
Sortierung:    
Anzeigen:
Kriterien:    
oder:    
     
Abfrage1
lngLand AnzahlvonlngLand
11
21
31
61
71
103

In der Tabelle gibt es also drei Städte in Nordrhein-Westfalen, während zu den anderen Bundesländern höchstens je ein Eintrag gemacht wurde.

Die übrigen Abfragefunktionen sollten selbsterklärend sein: