Databases Reference
In-Depth Information
Aufgabe 5.24
Lassen Sie pro MwSt-Satz die Anzahl der davon betroffenen Artikel anzeigen.
Aufgabe 5.25
Geben Sie jeweils die größte Kundennummer der Kunden mit demselben Status
aus.
Aufgabe 5.26
Zeigen Sie je Lagerplatz den kleinsten, den größten und den durchschnittlichen
Listenpreis der dort gelagerten Artikel an.
5.2.10 SELECT mit GROUP BY und HAVING
Die Gruppierung erzeugt eine Relation, in der Attribute auftreten, die für jede
Gruppe einen Wert haben. Bis auf die Gruppierungsspalten selbst, deren Werte
sich in der Originaltabelle befinden, werden die Werte erst zur Laufzeit der
Abfrage berechnet. Mit der zusätzlichen HAVING-Klausel kann nun eine Selektion
nach der Gruppenbildung vorgenommen werden. Das bedeutet, es erfolgt eine
Selektion unter den Gruppen.
Für jeden Artikel hatten wir die Anzahl aller Bestellungen so ermittelt:
SELECT artikel_nr, SUM (bestellmenge)
FROM position
GROUP BY artikel_nr;
artikel_nr SUM(bestellmenge)
========== =================
G001 6
G002 16
G003 4
K001 10
K002 3
K003 3
K004 12
L002 16
L003 25
L004 5
Die Auswertung zeigt, dass es Artikel gibt, die mehr als zehnmal bestellt wurden,
und solche, die weniger oft geordert wurden. Wollen wir nur Artikel mit Bestell-
mengen von über zehn berücksichtigen, so muss die obige SQL-Anweisung um
eine HAVING-Klausel ergänzt werden, nämlich:
... HAVING SUM(bestellmenge) > 10
 
Search WWH ::




Custom Search