SQL – Structured Query Language
SELECT – Aggregatfunktionen und Berechnungen von Werten
Mit Hilfe vorhandener Werte lassen sich Berechnungen vornehmen. Neben den herkömmlichen ma-
thematischen Operatoren („+“, „–“, „•“ und „:“) stellt SQL verschiedene Funktionen bereit.
Funktion Bedeutung
SUM() Die Summe aller Werte eines Datenfelds* wird ermittelt.
MAX() Der maximale Wert in einem Datenfeld wird ermittelt.
MIN() Der minimale Wert in einem Datenfeld wird ermittelt.
AVG() Der durchschnittliche Wert in einem Datenfeld wird ermittelt.
COUNT() Die Anzahl der Werte in einem Datenfeld wird ermittelt.
* Als Datenfeld ist die eigentliche Ausgabe des „SELECT-Befehls“ gemeint.
Beispiel 1: Berechnung der Bruttomiete
SELECT [Link]ße, Vermieter.Miete_kalt+[Link] AS [Bruttomiete]
FROM Vermieter;
Beispiel 2: Anzahl aller Wohnungen, die ab dem 01.05.2015 frei sind
SELECT Vermieter.Vermieter_Nr
FROM Vermieter
WHERE Vermieter.frei_ab>=#5/1/2015# AND [Link]=1;
bzw.
SELECT *
FROM Vermieter
WHERE Vermieter.frei_ab>=#5/1/2015# AND [Link]=1;
Bei COUNT werden nur die vorhandenen Datensätze gezählt. SQL bildet hierfür eine Hilfstabelle,
die die Kriterien erfüllt aber nicht für den Nutzer sichtbar ist, und zählt im Anschluss die Datensätze.
Hilfstabelle:
Vermieter_Nr
5
14 Anzahl der Datensätze, bei denen die Kriterien erfüllt sind: 3
51
Beispiel 3: die gesamte Kaltmiete in Lübeck
SELECT SUM(Vermieter.Miete_kalt) AS [gesamte Kaltmiete]
FROM Vermieter;
9
SQL – Structured Query Language
Arbeitsauftrag 6:
1. Überführen Sie die Abfragen (Datenbank: „Wohnung“)!
2. Erstellen Sie Abfragen für folgende Problemstellungen!
a. Ausgabe der Jahresmiete (brutto) für alle Wohnungen, die sich im Stadtteil „Innen-
stadt“ befinden; Berechnen Sie innerhalb Ihrer SQL-Abfrage zunächst die Brutto-
miete! Hinweis: Die Punkt- vor Strichrechnung kann mit Hilfe von runden Klammern
aufgelöst werden.
b. Ausgabe der Durchschnittsmiete für die 2-Zimmer-Wohnungen im Stadtteil „Eich-
holz“
c. Ausgabe des durchschnittlichen Preises pro Quadratmeter in Lübeck bezogen auf die
Kaltmiete; Hinweis: Es handelt sich um den gewichteten Durchschnitt.
d. Ausgabe des durchschnittlichen Preises pro Quadratmeter im Stadtteil „St. Lorenz“
bezogen auf die Kaltmiete
e. Ausgabe der Anzahl der Wohnungen, die im Stadtteil „Innnenstadt“ liegen; Erstellen
Sie zudem die nicht sichtbare Hilfstabelle! Wie viele Datensätze sind vorhanden?
f. Ausgabe der Durchschnittsgröße (qm) aller Wohnungen
i. mit Hilfe der Aggregatfunktion für die Durchschnittsberechnung
ii. mit Hilfe der Aggregatfunktionen SUM und COUNT
g. Ausgabe der Jahresmiete (kalt) aller Wohnungen im Stadtteil „Buntekuh“ insgesamt
10