erste schritte
Freitag, 11. April 2008
oje... verspätete Hausübung...
SELECT Kunde.Nr, Kunde.Nachname, COUNT(Auftrag.Nr)
FROM Kunde, Auftrag
WHERE Kunde.Nr = Auftrag.Kundennummer
GROUP BY Kunde.Nr
ORDER BY Kunde.Nr


1.Ergänzen sie obenstehende Abfrage um den Umsatz (Preis * Menge) je Kunde. Achten Sie darauf, dass die Anzahl der getätigten Aufträge "COUNT(Auftrag.Nr)" korrekt ist, bzw. im Vergleich zur Ausgangssituation unverändert.

2.Ermitteln Sie in einem Weiteren Schritt die Verteilung der Aufträge über die Zeit (Jahre), OHNE dass dabei Auswertungen (Anzahl der Aufträge bzw. Auftragssummen) ermittelt werden.

3.Grenzen Sie die Abfrage 1 in sinnvolle Zeitabschnitte ein.

4.Ergänzen Sie die zeitlich abgegrenzten Auswertungen um einen weiteren Filter, der sich an der durchschnittlichen Anzahl der Aufträge orientiert.


ad1

SELECT Kunde.Nr, Kunde.Nachname, COUNT(DISTINCT(Auftrag.Nr)) AS "Gesamtzahl der Aufträge", SUM(Buch.Preis*Auftragspos.Menge) AS "Auftragssumme" 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 Kunde.Nr LIMIT 500

Erklärung: Hier werden zusätzlich zum Ergebnis der ursprünglichen Abfrage noch die gesamte Auftragsmenge pro Kunde aufgezeigt. Ebenso die Preissumme dieser Auftragssummen.

ad2

SELECT Kunde.Nr, Kunde.Nachname, Auftrag.Datum FROM Kunde, Auftrag, Auftragspos, Buch WHERE Kunde.Nr = Auftrag.Kundennummer AND Auftrag.Nr=Auftragspos.Auftragsnummer AND Auftragspos.Buchnummer=Buch.Nr GROUP BY Auftrag.Datum ORDER BY Kunde.Nr LIMIT 500

Erklärung: Hier habe ich nun nicht viel verändert... obs richtig ist steht somit also in den Sternen. Es werden die Kundennummern angezeigt, jedoch wieder jede Kundennummer mehrfach. Hier geht es um die Verteilung der Aufträge über die Zeit.. mir scheint meine Lösung logisch

ad3

SELECT Auftrag.Datum, Kunde.Nr, Kunde.Nachname, COUNT(DISTINCT(Auftrag.Nr)) AS "Gesamtzahl der Aufträge", SUM(Buch.Preis*Auftragspos.Menge) AS "Auftragssumme" FROM Kunde, Auftrag, Auftragspos, Buch WHERE Kunde.Nr=Auftrag.Kundennummer AND Auftrag.Nr=Auftragspos.Auftragsnummer AND Auftragspos.Buchnummer=Buch.Nr AND Auftrag.Datum BETWEEN '2001-01-01' AND '2001-01-10' GROUP BY Kunde.Nr ORDER BY Kunde.Nr LIMIT 500

Erklärung: Bei Aufgabe 3 bleibt alles genau wie bei der 1. Aufgabe, jedoch kommt eine Zeiteinschränkung dazu. In meinem Beispiel möchte ich nur die Afträge zwischen 01.Jänner 2001 und 10.Jänner 2001 darstellen.


ad4

SELECT Auftrag.Datum, Kunde.Nr, Kunde.Nachname, AVG (Auftragspos.Menge) AS "durchschnittliche Auftragsanzahl", COUNT(DISTINCT(Auftrag.Nr)) AS "Gesamtzahl der Aufträge", SUM(Buch.Preis*Auftragspos.Menge) AS "Auftragssumme" FROM Kunde, Auftrag, Auftragspos, Buch WHERE Kunde.Nr=Auftrag.Kundennummer AND Auftrag.Nr=Auftragspos.Auftragsnummer AND Auftragspos.Buchnummer=Buch.Nr AND Auftrag.Datum BETWEEN '2001-01-01' AND '2001-01-10' GROUP BY Kunde.Nr ORDER BY Kunde.Nr LIMIT 500

Erklärung: Nun bleibt wieder alles gleich wie bei Aufgabe 3, jedoch mit einer kleinen Änderung. Hierbei geht es um die Darstellung der durchschnittlichen Auftragsmenge. AVG= average of the values Dieser Befehl wird im SELECT eingefügt!





Ich hoffe ich habe nicht allzu viel falsch verstanden.... mir fällt sql ziemlich schwer, trotzdem hab ich mein bestes gegeben. hoffe es stimmt einigermaßen und nochmals um Entschuldigung wegen der verspäteten Abgabe

... comment

Online for 6104 days
Last update: 2008.06.17, 22:27
status
You're not logged in ... login
menu
... home
... topics
... galleries

... ::collabor:: home
search
 
calendar
April 2008
Mo
Di
Mi
Do
Fr
Sa
So
 
 2 
 3 
 4 
 5 
 7 
 8 
 9 
10
13
14
15
16
17
18
19
20
21
23
24
25
26
27
28
29
30
 
 
 
 
 
recent updates
praktische prüfung
so, die praktische prüfung war heute bereits......
by bianca.braunesberger.Uni-Linz (2008.06.17, 22:27)
Geschäftsmodell
So... es wird Zeit dass ich meine Ideen zum neuen e-business...
by bianca.braunesberger.Uni-Linz (2008.06.10, 22:09)
gute Idee, bin schon...
gute Idee, bin schon gespannt auf den weiteren Prozess...
by patrick.fuehrer.Uni-Linz (2008.06.08, 18:37)
sql in xml einbinden....
mal schaun.... Meine Matrikelnummer endet mit 1,...
by bianca.braunesberger.Uni-Linz (2008.04.22, 00:36)
hehe!!hallo!!ich bin...
hehe!!hallo!!ich bin chun.ich habe schon diene blog...
by chun.fang.Uni-Linz (2008.04.16, 22:14)

xml version of this page

made with antville