IV2 |
Mittwoch, 4. April 2007
Hausübung SQL- Abfrage
Josef.Fahrner.Uni-Linz, 11:31h
Aufgabenstellung:
1) Kundenanalyse: stellen Sie fest, wer Ihre "guten Kunden" sind, welche Art der Produkte sie kaufen, wo sie angesiedelt sind, u.a.m. Da vor mir nur mein Kollege Willi Angerer eine SQL-Abfrage zu meinem Thema gestaltet hat und er seine Auswahl nach dem Umsatz geordnet hat, werde ich die Menge als weiteres und für mich aussagekräftigstes Kriterium heranziehen. Abfrage in SQL: SELECT Kunde.Vorname, Kunde.Nachname, PLZ.Region, Buch.Titel, Auftragspos.Menge FROM PLZ, Kunde, Auftrag, Auftragspos, Buch WHERE PLZ.Plz=Kunde.Plz AND Kunde.Nr=Auftrag.Kundennummer AND Auftrag.Nr=Auftragspos.Auftragsnummer AND Auftragspos.Buchnummer=Buch.Nr GROUP BY Auftragspos.Nr ORDER BY 5 desc (Den GROUP BY Befehl könnte man in diesem Fall auch weglassen- man kommt zum gleichen Ergebnis)
Erklärung: SELECT: Damit habe ich die Felder bzw. Spalten ausgesucht die angezeigt werden sollen. Zu Gunsten der Übersichtlichkeit habe ich mich nur für die Wesentlichsten entschieden. FROM: Hierbei habe ich jene Entitäten eingegeben die für meine Abfrage nötig sind. WHERE: Mittels diesem Befehl habe ich die einzelnen Tabellen miteinander verknüpft. Dazu muss das verknüpfende Merkmal in beiden Tabellen vorhanden sein. AND: Diesen Befehl bauchte ich in dem Fall um meherer Tabellen miteinander verknüpfen zu können. GROUP BY: Dieser Befehl legt die gewünschte Gruppierung fest. ORDER BY: Hier wird festgelegt, nach welcher Spalte sortiert werden soll. DESC: Durch diesen Befehl wird nach absteigender Reihenfolge gelistet. Interpretation: Es können je nach Betrachtung verschiedene Kriterien zur Feststellung der wichtigsten Kunden herangezogen werden. Eine Möglichkeit bietet sich an, nach der bestellten Menge zu sortieren. Dadurch ist ersichtlich wieviel Stück ein Kunde ordert. Die Betrachtung ist in dem Fall nicht auf den Wert der Bestellungen gerichtet. Mit Hilfe dieser Abfrage kann man z.B. das "Potential" eines Kunden sehen. Ist vielleicht der mit ihm erwirtschaftete Umsatz (noch) nicht der größte, kann man diesen aber vielleicht in der Zukunft noch anheben. Hat eine Person in etwa eine hohe bestellte Stückzahl, sieht man dass der (mögliche) Absatzmarkt hier groß ist. (Die Umsätze pro Kunde wurden von meinem Kollegen Willi Angerer berechnet) Bei dieser Abfrage ist zudem auch ersichtlich, wenn ein Kunde öfters eine große Bestellmenge hatte. Falls dies so wäre, ist der Kunde noch wichtiger einzuschätzen. In diesem Fall ist es wichtig genau diese Kunden auch preislich höherwertige Produkte zu verkaufen. Teure Bücher mit dessen hohen Abnahmezahl kombiniert, ergibt somit einen sehr großen Umsatzzuwachs. Abfrage 2 in SQL: SELECT Kunde.Nr, Kunde.Vorname, Kunde.Nachname, MAX(Auftragspos.Menge) as Menge FROM Kunde, Auftrag, Auftragspos,Buch WHERE Kunde.Nr=Auftrag.Kundennummer and Auftrag.Nr=Auftragspos.Auftragsnummer and Auftragspos.Buchnummer=Buch.Nr group by Kunde.Nr order by 4 desc
Interpretation: Dabei handelt es sich um die gleiche Abfrage wie in "Abfrage 1" nur dass hier die Kunden nur einmal angeführt werden. Aufgelistet werden sie dabei mit ihrer größten Bestellmenge. Abfrage 3 in SQL: SELECT Auftrag.Kundennummer, Kunde.Vorname, Kunde.Nachname, count(distinct Auftrag.Nr)as Aufträge FROM Auftrag, Kunde WHERE Kunde.Nr=Auftrag.Kundennummer group by Kunde.Nr order by 4 desc
Interpretation: Mit dieser Abfrage ist ersichtlich wieviele Aufträge einem bestimmten Kunden zuzuordnen sind. Somit können die Kunden die seltener bestellen mehr beworben werden, bzw. jene Kunde die häufig bestellen mit etwaigen Belohnungen/Incentives bei Laune gehalten werden. (Diese 3. Abfrage wurde eingefügt, nachdem wir im Unterricht auf neue Ideen gebracht worden sind.) Verweis zu den Kollegen: Willi Angerer Richard Hartinger Senida Kahriman Bernadette Maissner Sinisa Mladenovic David Poechhacker Renate Steinhuber Claudia Zechmeister ... comment
patrick.fuehrer.Uni-Linz,
Samstag, 14. April 2007, 08:07
ist die Menge allein ein indikator ob es sich um ein gutes Produkt handelt? Spiel nicht auch der Db eine Rolle?
bg ... link ... comment |
Online for 6457 days
Last update: 2007.07.01, 22:46 status
You're not logged in ... login
menu
search
calendar
recent updates
Hausübung 6
Aufgabenstellung: Remodel by Josef.Fahrner.Uni-Linz (2007.07.01, 22:46) tut
abfrage1: select Auftragspos.Auftragsnummer, Buch.Preis,... by Josef.Fahrner.Uni-Linz (2007.06.05, 09:41) Fehler bei Abfrage gefunden
Hi! Bei vielen hat ja die Abfrage im Weblog Schwierigkeiten... by Josef.Fahrner.Uni-Linz (2007.05.23, 18:01) HÜ 4: Ergänzende...
Abfrage1: Mit der folgenden Abfrage kann man nach... by Josef.Fahrner.Uni-Linz (2007.05.23, 17:38) |