Florian Heindls IV2-Weblog
Dienstag, 3. April 2007
Aufgabe 3 - SQL-Anwendung
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):

Nr Titel Preis Menge Umsatz
3534 Die Rechtschreib-CD-ROM 76.82 240 18436.8
1657 Berilo 2 86.84 201 17454.84
3534 Die Rechtschreib-CD-ROM 76.82 213 16362.66

Im Absatzranking sah es folgendermaßen aus (Top 3):

Nr Titel Preis Absatz
3606 KFZ Arbeitsblaetter Motor 25.05 243
2492 Mathematik Teil 5 20.04 243
313 Physik 4 AHS 10.02 243

Bei den umsatztechnischen Ladenhütern bot sich folgendes Bild (Flop 3):

Nr Titel Preis Menge Umsatz
570 Dicak dub putuje svemirom 0 88 0
570 Dicak dub putuje svemirom 0 166 0
566 Jurnjava na motoru 0 80 0

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

hier

... link  


... comment


To prevent spam abuse referrers and backlinks are displayed using client-side JavaScript code. Thus, you should enable the option to execute JavaScript code in your browser. Otherwise you will only see this information.

Online for 6463 days
Last update: 2007.06.29, 15:17
status
You're not logged in ... login
menu
... home
... topics
... galleries

... ::collabor:: home
search
 
calendar
April 2007
Mo
Di
Mi
Do
Fr
Sa
So
 
 
 
 
 
 
 1 
 2 
 4 
 5 
 6 
 7 
 8 
 9 
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
 
 
 
 
 
 
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)

xml version of this page

made with antville