Informationsverarbeitung 2 - SS07 |
... newer stories
Freitag, 13. April 2007
Hausübung #3
Richard.Hartinger.Uni-Linz, 15:21h
Aufgabenstellung
Kundenanalyse: stellen Sie fest, wer Ihre "guten Kunden" sind, welche Art der Produkte sie kaufen, wo sie angesiedelt sind, u.a.m. Um herausfinden zu können wer die „guten Kunden“ sind wurde als erste Überlegung der Umsatz pro Kunde in einem halben Jahr herangezogen. Da aber der Umsatz als einziges Kriterium für einen „guten Kunden“ sehr dürftig ist, da dieser zB vielleicht einmal eine sehr große Menge an Büchern bestellt und dann nie wieder einkauft, wurde als zweite Bedingung die Häufigkeit von Einkäufen der Kunden festgelegt. Zusammenfassend verstehe ich unter einem „guten Kunden“ eine Person die regelmäßig einen bestimmten Umsatz in einem gewissen Zeitraum bestellt. 1. Abfrage SELECT Kunde.Nr, Kunde.Nachname, Kunde.Vorname, PLZ.Ort, COUNT(DISTINCT(Auftrag.Nr)) AS 'Anzahl Aufträge über 4000' FROM PLZ, Auftrag, Kunde, Auftragspos, Buch WHERE PLZ.Plz=Kunde.Plz AND Kunde.Nr=Auftrag.Kundennummer AND Auftrag.Nr=Auftragspos.Auftragsnummer AND Auftragspos.Buchnummer=Buch.Nr AND Auftrag.Datum between '2000-07-01' and '2000-12-31' GROUP BY Kunde.Nr HAVING SUM(Auftragspos.Menge*Buch.Preis) > '4000' AND COUNT(DISTINCT(Auftrag.Nr)) > 2 ORDER BY 'Anzahl Aufträge über 4000' DESC
1.1. Erklärung der Abfrage Mit der Anweisung SELECT wird ausgedrückt dass Daten abgefragt werden möchten. In dieser Abfrage werden die Tabellenfelder Kunde.Nr, Kunde.Nachname, Kunde.Vorname, PLZ.Ort und 'Anzahl Aufträge über 4000', welche durch den Befehl COUNT die Auftrag.Nr zählt aber durch den Befehl DISTINCT keine Datensätze doppelt ausgibt, genannt, deren Daten in der Abfrage gebraucht werden. Mit dem Schlüsselwort FROM weiß der Rechner von wo die Daten benötigt werden. In diesem Beispiel sind es PLZ, Auftrag, Kunde, Auftragspos, Buch. Folglich wird die WHERE-Bedingung aufgestellt um Informationen darüber auszugeben, wie denn die Tabellen zu verknüpfen sind und weiters um den Datenbestand zu filtern. Die AND-Verknüpfung ist eine weitere Filter-Bedingung. Unter anderem werden die Aufträge mit dem Datum des letzten halben Jahres (2000) rausgefiltert. Mit dem Befehl GROUP BY werden die Daten gruppiert, dies geschieht in dieser Abfrage nach Kunden.Nr. Die HAVING-Klausel dient auch der Selektion und wird verwendet weil sie die Anwendung von Gruppierungsfunktionen (SUM, COUNT, ...) erlaubt, in diesem Fall werden Umsätze über 4.000 Euro pro Einkauf und Bestellungen mehr als 2mal halbjährlich angezeigt. Schlussendlich wird mit dem ORDER BY-Befehl noch die Sortierung nach 'Anzahl Aufträge über 4000' veranlasst. DESC bedeuted eine absteigende Ordnung. 1.2. Ergebnis und Interpretation der Abfrage Diese Abfrage stellt dem Management übersichtlich dar wer die „guten Kunden“ des Unternehmens sind, da nicht nur der Umsatz pro Bestellung berücksichtigt wurde sondern auch das Kriterium, dass diese Kunden regelmäßig bestellen. Diese Abfrage informiert darüber wer wie oft und in welchem Zeitraum bestellt. Dies gibt Aufschluss über die Häufigkeit von Bestellungen und folglich über die Zufriedenheit. Eine hohe Wiederkaufsrate stellt ein Indiz für Kundenzufriedenheit dar. Mit besonderen Aktionen und Preisnachlässen kann zB eine noch höhere Kundentreue erreicht werden, was wiederum zu weiteren Einkäufen der Person führen könnte. 2. Abfrage Um eine gewisse Übersicht über die Abfragen zu bewahren habe ich mich dazu entschlossen die Abfrage der Produktarten in einem extra Schritt auszuführen. In diesem Schritt werden die Produktarten (mit Hilfe des Buchtitels), die von den jeweiligen Kunden mit einem Umsatz über 4.000 Euro pro Auftrag getätigt wurden, angezeigt. SELECT k.Nr, k.Nachname, a.Nr AS 'Auftragsnr', p.Menge, b.Titel FROM Kunde k, Auftrag a, Auftragspos p, Buch b WHERE k.Nr=a.Kundennummer AND a.Nr=p.Auftragsnummer AND p.Buchnummer=b.Nr AND a.Datum between '2000-07-01' and '2000-12-31' AND (SELECT SUM(p1.Menge*b1.Preis) FROM Kunde k1, Auftrag a1, Auftragspos p1, Buch b1 WHERE k1.Nr=a1.Kundennummer AND a1.Nr=p1.Auftragsnummer AND p1.Buchnummer=b1.Nr AND a.Nr = a1.Nr) > '4000' GROUP BY p.Nr, b.Titel ORDER BY 1
2.1. Erklärung der Abfrage In der zweiten Abfrage werden die Tabellenfelder K.Nr, K.Nachname, A.Nr , die als Auftragsnummer ausgegeben werden soll, P.Menge und B.Titel genannt, deren Daten in der Abfrage gebraucht werden. FROM beinhaltet dieses mal die Tabellen Kunde k, Auftrag a, Auftragspos p, Buch b. In der WHERE-Bedingung wird eine zweite Abfrage gemacht um nur Buchtitel von Aufträgen über 4.000 Euro zu erhalten. Die Bedingung in einem halben Jahr wurde in dieser Abfrage weggelassen. Gruppiert werden die Daten der zweiten Abfrage nach Auftragpos.Nr und Buch.Titel. Schließlich wird mit dem ORDER BY-Befehl noch die Sortierung nach Kunde.Nr bewirkt. 2.2. Ergebnis und Interpretation der Abfrage Diese Abfrage hilft dabei um rauszufinden welche Produktarten von den Kunden mit Aufträgen über 4.000 Euro im Jahr 2000 bestellt wurden. Auf die Bedingung COUNT(DISTINCT(Auftrag.Nr)) wurde verzichtet um genau darstellen zu können welche Bücher von den Kunden gekauft wurden, d.h. auch, dass auf die Bedingung von mehr als 2 Bestellungen im letzten halben Jahr verzichtet wurde. Mit Hilfe der Ergebnisse der ersten Abfrage kann nach den Namen in den Daten der zweiten Abfrage gesucht werden. Ein Beispiel: In der ersten Abfrage wurde herausgefunden, dass Frau Irmgard Pöthig 4mal für über 4.000 Euro im letzten halben Jahr bestellt hat. Durch die zweite Abfrage kann bei Frau Pöthig nachgeschaut werden welche Produkte sie gekauft hat. Dies ist sehr entscheidend um zu sehen welche Produkte generell von den „guten Kunden“ gekauft wurden um eventuelle Änderungen im Sortiment vorzunehmen, aber auch von wichtiger Bedeutung um einzelne Kunden mit Aktionen zum Kauf anzuregen. Weitere Abfragen zu diesem Thema finden Sie bei meinen Kollegen: Willi Angerer Josef Fahrner Senida Kahriman Bernadette Maissner Sinisa Mladenovic David Poechhacker Renate Steinhuber Claudia Zechmeister ... link (0 comments) ... comment ... older stories
|
Online for 6459 days
Last update: 2007.07.01, 23:48 status
You're not logged in ... login
menu
search
calendar
recent updates
Hausübung 6a
A. Aufgabenstellung Remodellieren Sie das Geschäftsmodell... by Richard.Hartinger.Uni-Linz (2007.07.01, 23:48) Tutorium #5
Übung 1: Buchtitel: Verlag: BOHMANN Druck-u.Verlagsges.m.H. HEROLD by Richard.Hartinger.Uni-Linz (2007.06.21, 18:10) Tutorium #4
Übung 1: Suchfeld für Kundenvorname: Übung... by Richard.Hartinger.Uni-Linz (2007.06.21, 17:42) Tutorium #3
Übung 1: Treffen Sie eine Auswahl: Kunde Buch Verlag Quel by Richard.Hartinger.Uni-Linz (2007.06.21, 17:11) Tutorium #2
Anzahl der Bücher je Verlag: Quellcode: "<"form... by Richard.Hartinger.Uni-Linz (2007.06.21, 15:57) |