fixed comments

This commit is contained in:
navid.sassan 2020-12-07 15:48:40 +01:00
parent 80d97079b0
commit 375e5d801c

View File

@ -24,6 +24,7 @@ CREATE TABLE `Teilnehmer` (
-- Aufgabe 2 -- Aufgabe 2
-- ---------------------------------------------------------------------------- -- ----------------------------------------------------------------------------
SELECT * FROM `Sitzung` ORDER BY `Datum` DESC LIMIT 1; SELECT * FROM `Sitzung` ORDER BY `Datum` DESC LIMIT 1;
-- Durch das LIMIT 1 können nie Duplikate ausgegeben werden.
-- ---------------------------------------------------------------------------- -- ----------------------------------------------------------------------------
@ -31,19 +32,19 @@ SELECT * FROM `Sitzung` ORDER BY `Datum` DESC LIMIT 1;
-- ---------------------------------------------------------------------------- -- ----------------------------------------------------------------------------
SELECT SNr FROM zhaw.Sitzung AS x WHERE NOT EXISTS (SELECT 1 FROM Teilnehmer AS y WHERE x.SNr = y.SNr) AND EXISTS (SELECT 1 FROM Sitzungsort AS z WHERE x.SNr = z.SNr); SELECT SNr FROM zhaw.Sitzung AS x WHERE NOT EXISTS (SELECT 1 FROM Teilnehmer AS y WHERE x.SNr = y.SNr) AND EXISTS (SELECT 1 FROM Sitzungsort AS z WHERE x.SNr = z.SNr);
-- SNr ist der Primary Key von Sitzung, somit eindeutig in der Sitzung-Tabelle.
-- ---------------------------------------------------------------------------- -- ----------------------------------------------------------------------------
-- Aufgabe 4 -- Aufgabe 4
-- ---------------------------------------------------------------------------- -- ----------------------------------------------------------------------------
SELECT DISTINCT `Bezeichnung` FROM `Sitzung` NATURAL JOIN Sitzungsort WHERE ZNr=19 AND EXISTS (SELECT 1 FROM Teilnehmer NATURAL JOIN Mitarbeiter WHERE HausNR != (SELECT HausNR FROM Sitzungszimmer where ZNr=19)); SELECT DISTINCT `Bezeichnung` FROM `Sitzung` NATURAL JOIN Sitzungsort WHERE ZNr=19 AND EXISTS (SELECT 1 FROM Teilnehmer NATURAL JOIN Mitarbeiter WHERE HausNR != (SELECT HausNR FROM Sitzungszimmer where ZNr=19));
-- Hier wird DISTINCT benötgt, da mehrere Sitzungen die gleiche Bezeichnung haben können, das Wort "verschieden" in der Aufgabenstellung aber bedeutet, dass keine Duplikate angezeigt werden sollen.
-- ---------------------------------------------------------------------------- -- ----------------------------------------------------------------------------
-- Aufgabe 5 -- Aufgabe 5
-- ---------------------------------------------------------------------------- -- ----------------------------------------------------------------------------
SELECT Bezeichnung,AVG(ZeitBis - ZeitVon) FROM Sitzung WHERE YEAR(Datum) = 2020 GROUP BY Bezeichnung; SELECT Bezeichnung,AVG(ZeitBis - ZeitVon) FROM Sitzung WHERE YEAR(Datum) = 2020 GROUP BY Bezeichnung;
-- Durch das GROUP BY wird es pro Bezeichnung nur eine Row geben, somit also schon DISTINCT.
-- ---------------------------------------------------------------------------- -- ----------------------------------------------------------------------------