fixed comments
This commit is contained in:
parent
80d97079b0
commit
375e5d801c
@ -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.
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------------------------------------------------------
|
-- ----------------------------------------------------------------------------
|
||||||
|
Loading…
x
Reference in New Issue
Block a user