Thomas Renezeder's Webblog |
Montag, 3. November 2008
SQL - der erste Schritt in Richtung Modernisierung
Thomas.Renezeder.Uni-Linz, 10:00h
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 ... comment |
Online for 5881 days
Last update: 2009.01.19, 19:58 status
You're not logged in ... login
menu
search
calendar
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) |