|
Datenbankabfragen |
|
|
Letzte Änderung 01.02.2010 Berechnungen und Gruppierung Für dieses Beispiel benötigen Sie die Beispiel-Datenbank FAHRZEUG_VERWALTUNG.
Neben der Sortierung von Datensätzen ist auch eine Gruppierung möglich. Durch eine Gruppierung wird nur noch 1 Vertreter einer Gruppe angezeigt, z.B. nur noch 1 Hersteller.
Eine Gruppierung erfolgt i.d.R. immer in Kombination mit einer sog. Aggregatfunktion, welche z.B. eine Summe, den Minimum- oder Maximum-Wert in einer Spalte ermittelt jeweils pro Gruppe ermittelt und somit immer nur 1 Ergebniswert pro Gruppe liefert. Die entsprechende Aggregatfunktion sowie das Datenfeld auf das die Funktion angewendet werden soll müssen Sie zusammen mit dem Ergebnis-Datenfeld im SQL-Assistenten unter Benutzerdefiniert angeben, z.B. Quelle: "sum(PREIS)", Ziel: PREIS.
Unter Schritt 3: Filter festlegen, bei Gruppieren nach Spalte(n) können Sie dann im SQL-Assistenten angeben, nach welchem Datenfeld das Abfrageergebnis gruppiert werden soll, z.B. mit #HERSTELLER.ID nach Hersteller.
Durch die Kombination von Gruppiertem Wert und Ergebnis einer Berechnung ergibt sich schließlich eine Ergebnisliste mit jeweils nur noch 1 Vertreter pro Gruppe, dem das Berechnungsergebnis zugewiesen wird, z.B. die jeweils günstigsten Modelle eines Herstellers.
Aggregatsfunktionen:
Fortsetzung des Beispiels Abfrage mehrerer Datenbank-Tabellen (Joins):
Basiswissen: Virtuelle Tabellen, Datenbankabfragen
|