This commit is contained in:
Janik
2021-07-22 12:44:21 +02:00
parent 63a625e947
commit 4bd30c51c6

View File

@ -27,3 +27,57 @@ LEFT JOIN Rechnung ON Kunde.Kd_Id = Rechnung.Rg_KdId
LEFT JOIN RechnungPosition ON Rechnung.Rg_Id = RechnungPosition.RgPos_RgID LEFT JOIN RechnungPosition ON Rechnung.Rg_Id = RechnungPosition.RgPos_RgID
GROUP BY LEFT(Kunde.Kd_PLZ, 1) GROUP BY LEFT(Kunde.Kd_PLZ, 1)
ORDER BY SUM(RgPos_Menge*RgPos_Preis) DESC; 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
);