Informationsverarbeitung 2 |
|
Aktualisiert: 2009.04.16, 16:35 | login | | |
Dienstag, 31. März 2009
Reinhard.Schwiegk.Uni-Linz, , 19:22h
(last modified: 2009.03.31, 19:43) Zu Beginn ein Übungsbeispiel, welches später um die Having Klausel erweitert werden soll!
Bsp: Wie viele Kunden befinden sich in den einzelnen Regionen?
SELECT PLZ.Region, Count(Kunde.Nachname) AS 'Kundenzahl nach Region' FROM PLZ, Kunde WHERE PLZ.Plz=Kunde.Plz GROUP BY PLZ.Region
Nach der Group by Klausel folgt die Having Klausel um die berechnete Variable einzugrenzen!
Bsp: Alle Aufträge, bei denen die Gesamteinkaufssumme >20000 ist?
SELECT Auftrag.Nr, Kunde.Nachname, Sum(Auftragspos.Menge*Buch.Preis)AS Gesamteinkaufssumme From Kunde,Auftrag,Auftragspos,Buch Where Kunde.Nr=Auftrag.Kundennummer AND Auftrag.Nr=Auftragspos.Auftragsnummer AND Auftragspos.Buchnummer=Buch.Nr Group by Auftrag.Nr Having Gesamtfssumme>20000
Bsp: Welche Bücher wurden 2002 nicht mehr verkauft?
Um dieses Beispiel lösen zu können, benötigt man die Datumsbefehle, die sich in der WHERE Funktion befinden! Day(Auftrag.Datum) Month(Auftrag.Datum) Year(Auftrag.Datum)
SELECT Buch.Nr, Buch.Titel, Verlag.Name, Sum(Auftragspos.Menge)AS Verkaufsmenge From Buch,Auftragspos,Verlag,Auftrag Where Buch.Nr=Auftragspos.Buchnummer AND Verlag.Kurzbezeichnung=Buch.Verlag AND Auftragspos.Auftragsnummer=Auftrag.Nr AND Year(Auftrag.Datum)>2000 Group by Buch.Nr Having Verkaufsmenge=0 Dieses Beispiel lässt sich im folgenden Beitrag lösen!
|
Menu
Suche
Aktuelle Kommentare
|
nach oben | startseite | kategorien | |