mcburn83
Lieutenant
- Registriert
- Jan. 2006
- Beiträge
- 524
Hi ich bearbeite grad nen SQL Aufgabenzettel und komm bei einer Aufgabe nicht weiter, ich poste sie einfach mal:
Listen Sie alle Artikel mit ihrem aktuellen (Stand: 20.11.2009) Einzelpreis und dem Datum für die letzte Preisänderung auf. Sortieren Sie die Liste absteigend nach Einzelpreis und dem Datum für die letzte Preisänderung auf. Geben Sie die Preise zusätzlich noch in US-$ aus (Kurs: 1,4984 $ = 1 €).
Und hier noch die Datenbank:
Vielleicht kann mir ja irgendwer weiterhelfen :-) ich probier aber jetzt auch noch weiter aus, falls ich es doch hinbekomm schreib ich auch die lösung
Listen Sie alle Artikel mit ihrem aktuellen (Stand: 20.11.2009) Einzelpreis und dem Datum für die letzte Preisänderung auf. Sortieren Sie die Liste absteigend nach Einzelpreis und dem Datum für die letzte Preisänderung auf. Geben Sie die Preise zusätzlich noch in US-$ aus (Kurs: 1,4984 $ = 1 €).
Und hier noch die Datenbank:
Code:
CREATE TABLE Kunde(
Knr NUMBER(3) NOT NULL,
KName VARCHAR2(20),
Saldo NUMBER(7,2),
Kredit NUMBER(7,2),
CONSTRAINT XPK_Kunde PRIMARY KEY (Knr)
);
CREATE TABLE Verkaeufer(
VkNr Number(3) NOT NULL,
VkName VARCHAR2(30),
Prov Number(7,2),
CONSTRAINT XPK_Verkaeufer PRIMARY KEY (VkNr)
);
CREATE TABLE Bestellung(
BeNr Number(5) NOT NULL,
Datum DATE,
VkNr Number(3) REFERENCES Verkaeufer ON DELETE CASCADE,
Knr NUMBER(3) REFERENCES Kunde ON DELETE CASCADE,
CONSTRAINT XPK_Bestellung PRIMARY KEY(BeNr)
);
CREATE TABLE Artikel(
TeilNr VARCHAR2(4) NOT NULL,
TName VARCHAR2(30),
Vorrat Number(4),
Klasse VARCHAR2(2),
LagerNr Number(2),
CONSTRAINT XPK_Artikel PRIMARY KEY (TeilNr)
);
CREATE TABLE Bestellliste(
BeNr Number(5) REFERENCES Bestellung ON DELETE CASCADE,
TeilNr VARCHAR2(4) REFERENCES Artikel ON DELETE CASCADE,
Anzahl Number(3),
VPreis Number(20,2),
CONSTRAINT XPK_Bestellliste PRIMARY KEY (BeNr,TeilNr)
);
CREATE TABLE Preis(
TeilNr VARCHAR2(4) REFERENCES Artikel ON DELETE CASCADE,
GueltigAb DATE,
Epreis Number(20,2),
CONSTRAINT XPK_Preis PRIMARY KEY (TeilNr,GueltigAb)
);
Vielleicht kann mir ja irgendwer weiterhelfen :-) ich probier aber jetzt auch noch weiter aus, falls ich es doch hinbekomm schreib ich auch die lösung