diff --git a/AWP_11fi5/2021-07-22 Prüfungsaufgaben.sql b/AWP_11fi5/2021-07-22 Prüfungsaufgaben.sql index f212d6d..6f1a2cc 100644 --- a/AWP_11fi5/2021-07-22 Prüfungsaufgaben.sql +++ b/AWP_11fi5/2021-07-22 Prüfungsaufgaben.sql @@ -26,4 +26,58 @@ SELECT LEFT(Kunde.Kd_PLZ, 1) AS Gebiet, SUM(RgPos_Menge*RgPos_Preis) AS Umsatz F LEFT JOIN Rechnung ON Kunde.Kd_Id = Rechnung.Rg_KdId LEFT JOIN RechnungPosition ON Rechnung.Rg_Id = RechnungPosition.RgPos_RgID GROUP BY LEFT(Kunde.Kd_PLZ, 1) -ORDER BY SUM(RgPos_Menge*RgPos_Preis) DESC; \ No newline at end of file +ORDER BY SUM(RgPos_Menge*RgPos_Preis) DESC; + +#B +#1 +CREATE TABLE Lieferant ( + Lieferer_Nr INT AUTO_INCREMENT, + Firma VARCHAR, + Strasse VARCHAR, + PLZ VARCHAR, + Ort VARCHAR, + BLZ VARCHAR, + Konto_Nr VARCHAR, + PRIMARY KEY(Lieferer_Nr), + FOREIGN KEY(BLZ) REFERENCES Bank(BLZ) +); + +#2 +ALTER TABLE Lieferant +ADD COLUMN Telefonnummer VARCHAR; + +#3 +ALTER TABLE Artikel +MODIFY Artikelnummer INT; + +#4 +DELETE FROM Lieferant +WHERE Lieferant.Lieferer_Nr = 2; + +#5 +SELECT Artikel.*, Lieferant.* FROM Artikel +LEFT JOIN Artikel_Lieferbeziehung ON Artikel.Artikel_Nr = Artikel_Lieferbeziehung.Artikel_Nr +LEFT JOIN Lieferant.Lieferer_Nr = Artikel_Lieferbeziehung.Lieferer_Nr; + +#6 +DROP TABLE Artikel; +#Eine Tabelle die an anderen Stellen kann nicht gelöscht werden ohne die Datenintegrität zu zerstören + +#7 +INSERT INTO Artikel(Artikel_Nr, Artikel, Bestand, Meldebestand) VALUES +(111, "PC", 10, 4); + +#8 +UPDATE Artikel SET Artikel="PC Klasse" WHERE Artikel_Nr=111; + +#9 +SELECT Lieferant.*, Artikel.* FROM Lieferant +LEFT JOIN Artikel_Lieferbeziehung ON Lieferant.Lieferer_Nr = Artikel_Lieferbeziehung.Lieferer_Nr; +LEFT JOIN Artikel ON Artikel.Artikel_Nr = Artikel_Lieferbeziehung.Artikel_Nr; + +#10 +SELECT * FROM Artikel +JOIN Artikel_Lieferbeziehung ON Artikel.Artikel_Nr = Artikel_Lieferbeziehung.Artikel_Nr +WHERE Artikel_Lieferbeziehung.Einkaufspreis = ( + SELECT MAX(Artikel_Lieferbeziehung.Einkaufspreis) FROM Artikel_Lieferbeziehung + ); \ No newline at end of file