Informationsverarbeitung 2

Aktualisiert: 2009.04.16, 16:35 |  login | 
Dienstag, 31. März 2009

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! 

 

 

... permalink  ... comment

Menu
Suche
 
Aktuelle Kommentare

xml version of this page

made with antville
nach oben |  startseite |  kategorien |