Mein Blog
Sonntag, 2. November 2008
SQL Abfragen
Nachdem die Idee besteht, den Buchhandel mit einem e-business System umzustrukturieren und somit kundenfreundlicher zu gestalten, wollen wir nun grundlegende Daten über usere Kunden heraussuchen. Diese Informationen sollen für die Zukunftsplanung helfen.


1. Es sollen alle Kunden aufgelistet werden, samt ihren vollständigen Daten. Auch der Wohnort und das Bundesland sind hierfür relevant.

SELECT Kunde.Nr, Kunde.Vorname, Kunde.Nachname, Kunde.Strasse, Kunde.Plz, PLZ.Ort, PLZ.Region AS Bundesland
FROM Kunde, PLZ
WHERE Kunde.Plz=PLZ.Plz


2. Nun haben wir einen Einblick in die Kundenliste gemacht und haben erfahren, dass es innsgesamt 999 Kunden Österreichweit gibt. Es soll nun herausgefunden werden, die Anzahl der Kunden in den einzelnen Bundesländern um uns in Zukunft auf diese konzentrieren zu können. Das ganze absteigend sortiert nach der Anzahl.

SELECT COUNT(Kunde.Nr) AS Anzahl, PLZ.Region
FROM PLZ, Kunde
WHERE Kunde.Plz=PLZ.Plz
GROUP BY PLZ.Region
ORDER BY COUNT(Kunde.Nr)


3. Alle Kunden aus der Stadt Salzburg dessen Nachname mit einm S beginnt, absteigend sortiert. Diese Abfrage ist für Werbezwecke notwendig.

SELECT Kunde.Vorname, Kunde.Nachname, PLZ.Ort AS Stadt
FROM Kunde, PLZ
WHERE Kunde.Plz=PLZ.Plz AND Kunde.Nachname LIKE "S%" AND PLZ.Ort LIKE "Salzburg"
ORDER BY Kunde.Nachname DESC


4. Kommen wir nun zu den Büchern selbst. Wir wollen diejenigen Bücher heraussuchen, die mehr als 15.000 Euro Umsatz machen, sortiert nach dem Autor.

SELECT SUM(Auftragspos.Menge)*Buch.Preis AS Umsatz, Verlag.Name, Buch.Autor, Buch.Titel
FROM Auftragspos, Buch, Verlag
WHERE Auftragspos.Buchnummer=Buch.Nr AND Buch.Verlag=Verlag.Kurzbezeichnung
GROUP BY Buch.Autor
HAVING Umsatz>15000


5. Interessant wäre es auch, die gesamten Umsätze der einzelnen Bundesländern zu erfahren.

SELECT PLZ.Region
AS Bundesland, SUM(Auftragspos.Menge*Buch.Preis)
AS "gesamter Umsatz"
FROM PLZ, Kunde, Auftrag, Auftragspos, Buch
WHERE PLZ.Plz=Kunde.Plz
AND Kunde.Nr=Auftrag.Kundennummer
AND Auftrag.Nr=Auftragspos.Auftragsnummer
AND Auftragspos.Buchnummer=Buch.Nr
GROUP BY Bundesland
ORDER BY "gesamter Umsatz"


6. Zum Schluss: Wir suchen selbst eines unserer Bücher, wissen aber den genauen Namen des Autors nicht. Endung auf -mayr.

DISTINCT Buch.Autor
FROM Buch WHERE Buch.Autor
LIKE "%mayr"

... comment

Online for 5881 days
Last update: 2008.11.18, 23:13
status
You're not logged in ... login
menu
... home
... topics
... galleries

... ::collabor:: home
search
 
calendar
November 2008
Mo
Di
Mi
Do
Fr
Sa
So
 
 
 
 
 
 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
10
11
12
13
14
15
16
17
19
20
21
22
23
24
25
26
27
28
29
30
 
 
recent updates
Elektronischer Datenaustausch...
In dieser Hausübung sollen wir uns mit den folgenden...
by Marina.Stanic.Uni-Linz (2008.11.18, 23:13)
SQL Abfragen
Nachdem die Idee besteht, den Buchhandel mit einem...
by Marina.Stanic.Uni-Linz (2008.11.04, 23:50)
Mehr Kundenfreundlichkeit...
In unserer ersten Aufgabe sollen wir Stellung nehmen...
by Marina.Stanic.Uni-Linz (2008.10.21, 00:33)

xml version of this page

made with antville