SQL代写 | SQL Test SS2020 Informationssysteme und Datenanalyse

本次德国代写主要为SQL 相关的限时测试

Lösung 1:
SELECT Name FROM Produkt WHERE Preis>=1 AND Preis<=4 ORDER BY Name ASC;

Lösung 2:
SELECT a.Name, b.Anzahl FROM Produkt a, (SELECT ProduktId, COUNT(BestellungId) AS Anzahl
FROM ProduktBestellung GROUP BY ProduktId) b WHERE a.Id=b.ProduktId ORDER BY a.Name ASC;

Lösung 3:
SELECT a.Name, b.Anzahl FROM Produkt a, (SELECT ProduktId, COUNT(BestellungId) AS Anzahl
FROM ProduktBestellung GROUP BY ProduktId HAVING Anzahl>2) b WHERE a.Id=b.ProduktId ORDER
BY a.Name ASC;

Lösung 4:
SELECT a.Name, c.Anzahl FROM Produkt a, (SELECT MIN(Anzahl) AS min FROM (SELECT ProduktId,
COUNT(BestellungId) AS Anzahl FROM ProduktBestellung GROUP BY ProduktId HAVING Anzahl>=1))
b, (SELECT ProduktId, COUNT(BestellungId) AS Anzahl FROM ProduktBestellung GROUP BY ProduktId
HAVING Anzahl>=1) c WHERE a.Id=c.ProduktId AND b.min=c.Anzahl ORDER BY a.Name ASC;

Lösung 5:
SELECT DISTINCT a.Benutzername FROM Benutzer a, Bestellung b, ProduktBestellung c, (SELECT *
FROM Produkt WHERE Name=”Zahnpasta”) d WHERE a.Id=b.BenutzerId AND b.Id=c.BestellungId
AND c.ProduktId=d.Id ORDER BY Benutzername ASC;

Lösung 6:
SELECT DISTINCT a.Benutzername FROM Benutzer a, Bestellung b, ProduktBestellung c, (SELECT *
FROM Produkt WHERE Name=”Zahnpasta” OR Name=”Lautsprecher”) d WHERE a.Id=b.BenutzerId
AND b.Id=c.BestellungId AND c.ProduktId=d.Id ORDER BY Benutzername ASC;

Lösung 7:
SELECT DISTINCT a.Benutzername FROM Benutzer a, Bestellung b, ProduktBestellung c, (SELECT *
FROM Produkt WHERE Name=”Brot”) d WHERE a.Id=b.BenutzerId AND b.Id=c.BestellungId AND
c.ProduktId=d.Id INTERSECT
oder
SELECT DISTINCT a.Benutzername FROM Benutzer a, Bestellung b, ProduktBestellung c, (SELECT *
FROM Produkt WHERE Name=”Muesli”) d WHERE a.Id=b.BenutzerId AND b.Id=c.BestellungId AND
c.ProduktId=d.Id ORDER BY Benutzername ASC;

Lösung 8:
SELECT DISTINCT a.Benutzername FROM Benutzer a, Bestellung b, ProduktBestellung c, (SELECT *
FROM Produkt WHERE Name=”Lautsprecher”) d WHERE a.Id=b.BenutzerId AND b.Id=c.BestellungId
AND c.ProduktId=d.Id EXCEPT
oder
SELECT DISTINCT a.Benutzername FROM Benutzer a, Bestellung b, ProduktBestellung c, (SELECT *
FROM Produkt WHERE Name=”Zahnpasta”) d WHERE a.Id=b.BenutzerId AND b.Id=c.BestellungId
AND c.ProduktId=d.Id ORDER BY Benutzername ASC;

Lösung 9:
SELECT a.BestellungId AS BestellungId, SUM(b.Preis) AS Gesamtsumme FROM ProduktBestellung a,
Produkt b WHERE a.ProduktId=b.Id GROUP BY a.BestellungId ORDER BY BestellungId ASC;