Weblog von Senida |
Dienstag, 17. April 2007
3. Aufgabe
Senida.Kahriman.Uni-Linz, 19:41h
Aufgabenstellung: Kundenanalyse: stellen Sie fest, wer Ihre "guten Kunden" sind, welche Art der Produkte sie kaufen, wo sie angesiedelt sind, u.a.m. Integrieren Sie die durchgeführten Abfragen in Ihrem Weblog, kommenieren Sie die Abfragen und die Ergebnisse. Machen Sie ein Resumee. Achten Sie darauf, dass keine Identen Abfragen zwischen den Beiträgen mit gleichem Analyseziel existieren, verweisen Sie ggfs darauf. =>Als erstes Kriterium um " gute Kunden" zu bezeichnen ist den Umsatz. In dem Fall untersuche ich die Kunden die mir in den letzten 2 Monaten den grössten Umsatz gebracht haben. SQL ANFRAGE: SELECT Kunde.Nr, Kunde.Vorname, Kunde.Nachname, PLZ.Region, SUM(Buch.Preis*Auftragspos.Menge) AS UMSATZ FROM Auftragspos, Buch, Kunde, Auftrag, PLZ WHERE Buch.Nr = Auftragspos.Buchnummer AND Kunde.Nr = Auftrag.Kundennummer AND Auftrag.Nr = Auftragspos.Auftragsnummer AND PLZ.Plz=Kunde.Plz AND Auftrag.Datum between '2000-10-01' and '2000-12-31' GROUP BY Kunde.Nr HAVING SUM(Buch.Preis*Auftragspos.Menge)>50000 ORDER BY UMSATZ DESC
ERKLÄRUNG: SELECT: Ist der Auswahl den Felder , welche mir das Ergebnis zeigen soll, also Kunde.Nr, Kunde.Vorname, Kunde.Nachname, PLZ.Region und den Umsatz mit a.Menge*b.Preis FROM: aus welcher Bereich ich die Daten beziehen will also von Auftragspos, Buch, Kunde, Auftrag, PLZ Durch WHERE stellt man eine Verknüpfung zwischen den Breichen her, z.B Buch.Nr = Auftragspos.Buchnummer GROUP BY: Mit dem Befehl werden die Daten gruppiert, in dieser Abfrage nach Kunden.Nr. HAVING SUM:dient auch als der Selektion, in meinem Fall sollen die Umsätze die über 50.000 aufgelistet werden ORDER BY: Hier wird festgelegt, nach welcher Spalte sortiert werden soll, z.B Umsatz DESC: Durch diesen Befehl wird nach absteigender Reihenfolge gelistet. In erste Spalte werden Kundennummern angezeigt, damit man weiß um wen es sich handelt.Weiter folgen Vor- und Nachname. In der vierten Spalte findet sich die Regionen, woraus der Abfrager erkennen kann wo die Kunden angesiedelt sind. Dann folgt schließlich der Umsatz in absteigender Reihenfolge, was am Ende das wichtigste ist. =>Als zweites Kriterium nehme ich die Kaufhäufigkeit in den Letzten 2 Monaten. Ich versuche jene Kunde zu finden die häufig Bücher kauft SQL ANFRAGE: SELECT Kunde.Nr, Kunde.Vorname, Kunde.Nachname, PLZ.Region, Auftragspos.Menge AS 'Gekaufte Menge' FROM Kunde, Auftrag, Auftragspos, Buch, PLZ 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-10-01' and '2000-12-31' AND Auftragspos.Menge > 200 GROUP BY Kunde.Nr ORDER BY 4 desc Durch die Anfrage habe ich erfahren dass 18 Personen in den zwei letzten Monaten über 200 Bücher gekauft haben, wobei Top-Personen sogar 207!
Verweis zu den Kollegen: ... comment |
Online for 6458 days
Last update: 2007.07.01, 12:24 status
You're not logged in ... login
menu
search
calendar
recent updates
6. HÜ
Aufgabe : Remodellieren Sie das Geschäftsmodell... by Senida.Kahriman.Uni-Linz (2007.07.01, 12:18) Der Umsatz mit allen...
Der Umsatz mit allen Chemiebüchern Select Auftragspos.Menge,... by Senida.Kahriman.Uni-Linz (2007.06.26, 01:01) Der Umsatz mit allen...
Der Umsatz mit allen Chemiebüchern Select Auftragspos.Menge,... by Senida.Kahriman.Uni-Linz (2007.06.26, 00:48) 19.06.07 - Tutorium
1.Umsätze je Region desc select PLZ.Region, sum(Buch.Preis*Auftragspos by Senida.Kahriman.Uni-Linz (2007.06.26, 00:47) |