Projekt SQL-Datenbank |
... newer stories
Donnerstag, 1. November 2007
Beispiele: SQL-Abfragen
Manuel.Lindner.Uni-Linz, 17:22h
Nachdem es eine der Aufgaben der Gruppe ist in diesem Semester weitere sinnvolle Abfragen für den SQL-Trainings-Server zu erstellen habe ich in diesem Beitrag schonmal 3 Beispiele angeführt.
1) Absteigende Auflistung der Orte je Region aus denen die meisten Bücher geordert werden. Lösung: SELECT PLZ.Region, PLZ.Ort, SUM(Auftragspos.Menge) AS Menge FROM PLZ, Auftragspos, Auftrag, Kunde WHERE PLZ.Plz = Kunde.Plz AND Kunde.Nr = Auftrag.Kundennummer AND Auftrag.Nr = Auftragspos.Auftragsnummer GROUP BY PLZ.Ort ORDER BY PLZ.Region, Menge DESC Diese Abfrage lässt Rückschlüsse auf die Beschaffenheit und Attraktivität der Kundenregionen bzw. Orte zu. Diese Abfrage könnte bspw. zur Unterstützung stragegischer Entscheidungen wie z.B. zur Filialstandortentscheidungen beitragen. 2) Bestseller-Liste pro Ort. Welcher Bücher welchen Verlags werden in den einzelnen Orten am meisten nachgefragt? Auflistung nach Region, Verlagname, Buchtitel und verkaufter Menge. Lösung: SELECT PLZ.Region, PLZ.Ort, Verlag.Name, Buch.Titel, SUM(Auftragspos.Menge) AS Menge FROM PLZ, Verlag, Buch, Auftragspos WHERE PLZ.Plz = Verlag.Plz AND Verlag.Kurzbezeichnung = Buch.Verlag AND Buch.Nr = Auftragspos.Buchnummer GROUP BY Buch.Titel HAVING Menge > 500 ORDER BY PLZ.Region, Menge DESC Um die Trefferquote einzuschränken sollen nur jene Titel angezeigt werden, wovon mehr als 500 Stück verkauft wurden. Diese Abfrage lässt Schlüsse über die Kundenpräferenzen in den einzelnen Orten zu. Beispielsweise könnte dabei auf den Bildungsgrad der Region geschlossen werden wenn vorwiegend Bücher bestimmter Verlage gekauft werden. 3) Ermittlung jener Kunden, welche eine bestimmte Anzahl an Aufträgen im Jahr erteilt hat. Zum Beispiel: Kunden die im Jahr 2000 mehr als 3 Aufträge erteilt haben. Lösung: SELECT Kunde.Nr, Kunde.Vorname, Kunde.Nachname, Count(Auftrag.Nr) AS Jahresauftraege FROM Kunde, Auftrag WHERE Kunde.Nr = Auftrag.Kundennummer AND Year(Auftrag.Datum) = 2000 GROUP BY Kunde.Nr HAVING Jahresauftraege > 3 ORDER BY Kunde.Nr ASC Stammkundenermittlung. Hierbeit können bspw. Verkaufsförderungsprogramme initiiert werden um die Kauffrequenz zu erhöhen. -------------------------------------------------- Weitere Beispiele folgen... ... link (0 comments) ... comment ... older stories
|
Online for 6655 days
Last update: 2008.08.20, 23:15 status
You're not logged in ... login
menu
search
calendar
recent updates
Abschlusspräsentatio
In der abschlusspraesentation datenbanken (pdf, 92... by maria.achathaler.Uni-Linz (2008.08.20, 23:15) Beschreibung der Fragenpools...
Der von David und mir zusammengestellte Fragenpool... by maria.achathaler.Uni-Linz (2008.06.26, 23:14) Abschlusspräsentatio
Hier ist die Präsentation verfügbar:projektseminar... by Jing Gao.Uni-Linz (2008.06.20, 16:59) Struktur der Website...
Für eine Website ist es wichtig, um die Dokumente... by Jing Gao.Uni-Linz (2008.06.19, 22:55) Die Spielrolle der symbole
Wir benutzen die Symbole als Navigation auf der Website.... by Jing Gao.Uni-Linz (2008.06.19, 22:41) |