Florian Heindls IV2-Weblog |
Dienstag, 3. April 2007
Aufgabe 3 - SQL-Anwendung
Florian.Heindl.Uni-Linz, 14:15h
Laut der Teilnehmerliste ergibt sich für mich Fragestellung 2, die wie folgt lautet:
Produktanalyse: stellen Sie fest, was ihre guten Produkte sind. Was sind Ladenhüter, welche Produkte verkaufen sich häufig, wie sehen die Daten mengen- bzw. wertmäßig aus? Schritt 1 Zuerst versuche ich die "guten" Produkte herauszufiltern. Als "gutes" Produkt definiere ich jene, die den meisten Umsatz (Wertseite) bzw. Absatz (Mengenseite) generieren. SQL-Abfrage zum Umsatz: SELECT Buch.Nr, Buch.Titel, Buch.Preis, Auftragspos.Menge, Buch.Preis*Auftragspos.Menge as 'Umsatz' FROM Buch, Auftragspos WHERE (Auftragspos.Buchnummer = Buch.Nr) ORDER BY 'Umsatz' DESC Erläuterung: Zuerst bestimme ich mittels SELECT die einzelnen Tabellenfelder, die ich für meine Abfrage brauche. Da ich ja den Umsatz wissen will, generiere ich mittels der Multiplikation Buch.Preis*Auftragspos.Menge und mittels des Befehls AS das Feld Umsatz. Mittels FROM-Befehl gebe ich jene Tabellen an, aus denen meine Felder stammen. WHERE definiert mir die Verbindung zwischen den beiden Tabellen. Abschließend sortiere ich das ganz noch nach dem Feld Umsatz durch den Befehl ORDER und auch absteigend durch den Befehl DESC SQL-Abfrage zum Absatz: SELECT Buch.Nr, Buch.Titel, Buch.Preis, Auftragspos.Menge AS 'Absatz' FROM Buch, Auftragspos WHERE (Auftragspos.Buchnummer = Buch.Nr) ORDER BY 'Absatz' DESC Erläuterung: Zunächst bestimme ich mittels SELECT erneut die Felder, die ich benötige. Diesmal will ich allerdings keinen Geldwert generieren, somit brauche ich keine Multiplikation. Das Fedl Auftragspos.Menge wird mittels AS-Befehl in "Absatz" umbenannt. FROM definiert wieder die Tabellen woher die Felder kommen, während WHERE die Verbindung festlegt. Abschließend wird wieder absteigend sortiert mittels ORDER BY 'Absatz' DESC Schritt 2 Nun filtere ich die "schlechten" Produkte heraus, abermals nach Umsatz und Absatz sortiert. SQL-Abfrage zum Umsatz: SELECT Buch.Nr, Buch.Titel, Buch.Preis, Auftragspos.Menge, Buch.Preis*Auftragspos.Menge as 'Umsatz' FROM Buch, Auftragspos WHERE (Auftragspos.Buchnummer = Buch.Nr) ORDER BY 'Umsatz' Erläuterung: Einzige Änderung zu oben ist, dass durch die Auslassung des Befehls DESC keine absteigende sondern aufsteigende Sortierung angezeigt wird. Ich sehe somit am oberen Ende der Tabelle die umsatztechnischen "Ladenhüter". SQL-Abfrage zum Absatz: SELECT Buch.Nr, Buch.Titel, Buch.Preis, Auftragspos.Menge AS 'Absatz' FROM Buch, Auftragspos WHERE (Auftragspos.Buchnummer = Buch.Nr) AND (Auftragspos.Menge<10) ORDER BY 'Absatz' Erläuterung: Die Änderung zum obigen Absatz-Beispiel aus Schritt 1 ergibt sich ebenfalls durch die Auslassung des Befehls DESC. Da die Bücherdatenbank extrem umfangreich ist, sowie die Suchmatrix mit 500 Treffern beschränkt ist, ergibt sich in diesem Fall ein eher nutzloses Ergebnis, da die ersten 500 Treffer Resultate von 1 und 2 liefern. Schritt 3 - Resümee Die Abfragen nach den umsatzstärksten Büchern brachte folgendes Ergebnis (Top 3):
Im Absatzranking sah es folgendermaßen aus (Top 3):
Bei den umsatztechnischen Ladenhütern bot sich folgendes Bild (Flop 3):
Wie oben schon angemerkt, ergibt eine Abfrage der absatzmässigen Ladenhüter wenig Sinn, da der Bücherbestand sehr umfangreich ist und alleine für den Bereich von einem und zwei abgesetzten Büchern bereits über 500 Treffer vorhanden sind. Als Handlungsmaßnahme schlage ich für diesen Bereich ein rigoroses Verkleinern der Angebotspalette vor, da scheinbar viele Bücher einfach nicht oder zu wenig nachgefragt werden. Bei unseren Topsellern hinsichtlich Absatz sollte man die Deckungsbeiträge überprüfen. Auf Grund der Beliebtheit der Bücher könnten leichte Preiserhöhungen höhere Deckungsbeiträge generieren. Dabei ist natürlich auch auf das Preisniveau der Konkurrenz zu achten. ... comment
Matthias.Arbacher.Uni-Linz,
Mittwoch, 4. April 2007, 15:20
Hallo Florian!
Habe die selbe Aufgabe wie du. Habe zusätzlich auf deine verwiesen. Näheres zu meiner Lösung der Aufgabe findest du ... link ... comment |
Online for 6497 days
Last update: 2007.06.29, 15:17 status
You're not logged in ... login
menu
search
calendar
recent updates
6. Hausübung
Angabe zu Hausübung 6b) Remodellieren Sie das... by Florian.Heindl.Uni-Linz (2007.06.29, 15:17) Übung: SQL Abfragen
1) Kurzbez., Name, Plz aller Verlage mit der PLZ 4020 Select... by Florian.Heindl.Uni-Linz (2007.06.26, 09:30) Übung Buttons, Javascript...
Button mit einfacher SQL-Abfrage Drop-Down... by Florian.Heindl.Uni-Linz (2007.06.25, 09:57) Tutorium19. Juni
Abfrage 1) Umsatz je Region, absteigend Select PLZ.Region,... by Florian.Heindl.Uni-Linz (2007.06.19, 13:18) 5. Tutorium - 5. Juni...
Buchtitel Verlag: Bohmann Druck und Verlags GesmbH... by Florian.Heindl.Uni-Linz (2007.06.05, 13:11) |