Kann doch net sein, dass es keiner hat![]()
bitte ebenfalls dringenst um die lösung. wäre sehr sehr dankbar![]()
10 € Entlohnung
bitte an lorix9@hotmail.com senden
Kann doch net sein, dass es keiner hat![]()
minzbonbon hast du gar keine aufgabe?
hat nicht mal jemand aufgabe 1+2?
hey wär bitte jemand so lieb und schickt mir aufgabe 3 a) bis c)...ich kriegs nicht gebackenStefan.Langkau@student.uibk.ac.at
Ich will aber die 10€ wirklich
Also, Aufgabe 1-3a hab ich gelöst, die anderen funktionieren nicht...
Aufgabe 2
CREATE TABLE Wagen (
Kennzeichen TEXT PRIMARY KEY,
Marke TEXT ,
Typ TEXT,
Baujahr INTEGER,
Kaufdatum DATE,
Kaufpreis CURRENCY);
CREATE TABLE Kunden (
Kundennummer COUNTER PRIMARY KEY,
Nachname TEXT,
Vorname TEXT,
Nationalität TEXT,
Führerscheindaten TEXT,
Firma TEXT);
CREATE TABLE Miete (
Mietnummer COUNTER PRIMARY KEY,
FS_Kennzeichen TEXT NOT NULL,
FS_Kundennummer LONG NOT NULL,
Abholdatum DATETIME,
Rückgabedatum DATETIME,
Kilometerstand_Abh LONG,
Kilometerstand_Rück LONG,
Preis_pro_km CURRENCY,
FOREIGN KEY (FS_Kennzeichen) REFERENCES Wagen (Kennzeichen),
FOREIGN KEY (FS_Kundennummer) REFERENCES Kunden (Kundennummer));
3a
SELECT KU.Nachname, KU.Vorname, KU.Firma, SUM(MI.Kilometerstand_Rück-MI.Kilometerstand_Abh) AS Gefahrene_Kilometer
FROM Kunden AS KU INNER JOIN Miete AS MI ON KU.[Kundennummer] = MI.[FS_Kundennummer]
GROUP BY KU.Nachname, KU.Vorname, KU.Firma ORDER BY SUM(MI.Kilometerstand_Rück-MI.Kilometerstand_Abh) DESC;
Bei der b) kommen zwar die einzelnen Mietpreise raus, aber nicht die Summen. Kann da einer helfen, steh aufm Schlauch.
Und die Summen braucht man ja wohl auch für die c.
Aufgabe 3b:
SELECT KU.Nachname, KU.Vorname, KU.Firma, MI.Preis_pro_km*(MI.Kilometerstand_Rück-MI.Kilometerstand_Abh) AS Mietpreis_einzeln
FROM Kunden AS KU INNER JOIN Miete AS MI ON KU.Kundennummer = MI.FS_Kundennummer
WHERE MI.Abholdatum LIKE "*.04.2012*" OR MI.Rückgabedatum LIKE "*.04.2012*";
Grüße
Patrick
Geändert von ps13 (29.04.2012 um 19:39 Uhr)
3b funktioniert plötzlich...
SELECT KU.Nachname, KU.Vorname, KU.Firma, SUM(MI.Preis_pro_km*(MI.Kilometerstand_Rück-MI.Kilometerstand_Abh)) AS Mietpreis_einzeln
FROM Kunden AS KU INNER JOIN Miete AS MI ON KU.Kundennummer = MI.FS_Kundennummer
WHERE MI.Abholdatum LIKE "*.04.2012*" OR MI.Rückgabedatum LIKE "*.04.2012*"
GROUP BY KU.Nachname, KU.Vorname, KU.Firma;
Dafür hab ich mir jetzt mindestens einen Abend auf Eure Kosten verdient...
3c:
SELECT WA.Kennzeichen, WA.Kaufpreis, SUM(MI.Kilometerstand_Rück-MI.Kilometerstand_Abh) AS Vermietete_km, SUM(MI.Preis_pro_km*(MI.Kilometerstand_Rück-MI.Kilometerstand_Abh)) AS Gesamtumsatz
FROM Wagen AS WA INNER JOIN Miete AS MI ON WA.Kennzeichen = MI.FS_Kennzeichen
GROUP BY WA.Kennzeichen, WA.Kaufpreis;
Grüße
Patrick
@p13
KLEINER TIPP .... Die Datenbanknamen sollten in der Einzahl stehen. Ist mir nur bei dir bei KUNDEN aufgefallen
ansonsten fleißig fleißig
Ach komm schon...
Da kommt ja nicht ein Kunde rein, sondern mehrere. Sie werden's mir verzeihen.
Lesezeichen