Thomas Renezeder's Webblog
Montag, 3. November 2008
SQL - der erste Schritt in Richtung Modernisierung
Die folgenden sechs Abfragen sollen ein Beispiel darstellen, wie man mit Hilfe von SQL ausgewählte Informationen, welche bei der Restrukturierung des veralteten Buchhandels helfen, erhält.

In meiner ersten Abfrage sollen beispielsweise alle Kunden, die aus dem Postleitzahlbereich 5... kommen, herausgefiltert werden. Dies ermöglicht beispielsweise eine gezielte Kundenansprache mittels Serienbriefen (zu Werbezwecken) nach Regionen bzw. Orten.

SELECT Kunde.Vorname, Kunde.Nachname, Kunde.Strasse, Kunde.Plz
FROM Kunde
WHERE Kunde.Plz LIKE '5%'




In der nächsten Abfrage soll eine Liste von Autoren, welche mit "T" beginnen, ausgeworfen werden. Dies ermöglicht eine leichtere Suche nach potentiellen Autoren, sollte ein Kunde nur so ungefähr den Namen des gewünschten Autors wissen ("Der Autor hieß irgendetwas mit T....")

SELECT DISTINCT Buch.Autor
FROM Buch
WHERE Buch.Autor LIKE 'T%'




Diese Abfrage filtert die Anzahl von Kunden aus den einzelnen Bundesländern heraus. Der Zweck ist herauszufinden, wo in Österreich das größte Potential für den Buchhandel liegt.

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



Mit der folgenden Abfrage werden alle Kunden, die aus Oberösterreich kommen und deren Nachname mit R beginnt, absteigend nach Nachname sortiert. Für eine effektive Werbeansprache werden auch noch Straße und PLZ angegeben.

SELECT Kunde.Vorname, Kunde.Nachname, Kunde.Strasse, Kunde.Plz, PLZ.Ort, PLZ.Region
FROM Kunde, PLZ
WHERE PLZ.Plz=Kunde.Plz and Kunde.Nachname LIKE 'R%' and PLZ.Region LIKE 'O'
ORDER BY Kunde.Nachname DESC



Um Bücher, die einen Umsatz geringer als € 700,00 haben bzw. um für neue, umsatzträchtigere Bücher Platz zu machen, schafft die nächste Abfrage Abhilfe. Ausgeworfen werden Umsatz, Verlagsname, Buchtitel, Menge und Wert.

SELECT SUM(Auftragspos.Menge)*(Buch.Preis) AS Umsatz, Verlag.Name,Buch.Titel,Buch.Bestand AS Menge,Buch.Preis*Buch.Bestand AS "Wert"
FROM Auftragspos, Buch, Verlag
WHERE Auftragspos.Buchnummer=Buch.Nr AND Verlag.Kurzbezeichnung=Buch.Verlag
GROUP BY Buch.Titel
HAVING Umsatz<700



Abschließend noch eine Abfrage um die Lagerbestände inkl. Buchtitel, Verlag und Verlagskurzbezeichnung ausfindig zu machen.

SELECT Buch.Titel,Verlag.Name, Verlag.Kurzbezeichnung,Auftragspos.Menge
FROM Verlag, Buch, Auftragspos
WHERE Verlag.Kurzbezeichnung=Buch.Verlag and Buch.Nr=Auftragspos.Buchnummer
GROUP BY Buch.Titel
ORDER BY Buch.Titel ASC


... link (0 comments)   ... comment


Online for 5881 days
Last update: 2009.01.19, 19:58
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 
 4 
 5 
 6 
 7 
 8 
 9 
10
11
12
13
14
15
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
recent updates
Grundkonzept „EasyBooX“
Um meinen alten und bereits verstaubten Buchhandel...
by Thomas.Renezeder.Uni-Linz (2009.01.19, 19:58)
Angewandte Kollaboration...
Auch ich habe mich im Rahmen der vierten Aufgabe, angewandter...
by Thomas.Renezeder.Uni-Linz (2008.12.10, 14:41)
Ich finde ...
... deine Ausarbeitung sehr interessant und habe mir...
by Andrea.Laimer.Uni-Linz (2008.11.17, 14:34)
ONIX Toolbox - DAS Werkzeug...
Auch ich habe mich mit dem auf XML basierenden ONIX...
by Thomas.Renezeder.Uni-Linz (2008.11.16, 15:50)
SQL - der erste Schritt...
Die folgenden sechs Abfragen sollen ein Beispiel darstellen,...
by Thomas.Renezeder.Uni-Linz (2008.11.03, 13:26)

xml version of this page

made with antville