Files
kla-opp-schulzeug/11fi5/AWP/jugendgruppe_abfragen.sql
2021-09-21 11:35:05 +02:00

35 lines
1.7 KiB
SQL

USE jugendgruppe;
#a
SELECT YEAR(Startdatum), COUNT(VeranstaltungID) FROM Veranstaltung
WHERE YEAR(Startdatum) = 2018;
#b
SELECT Person.Vorname, Person.Name, Person.Geburtsdatum FROM Person
JOIN VeranstaltungsTeilnahme ON VeranstaltungsTeilnahme.Teilnehmer = Person.PersonID
JOIN Veranstaltung ON Veranstaltung.VeranstaltungID = VeranstaltungsTeilnahme.Veranstaltung
WHERE Veranstaltung.Bezeichnung = "Kanutour 2018"
AND Person.Geburtsdatum = (
SELECT MAX(Person.Geburtsdatum) FROM Person
JOIN VeranstaltungsTeilnahme ON VeranstaltungsTeilnahme.Teilnehmer = Person.PersonID
JOIN Veranstaltung ON Veranstaltung.VeranstaltungID = VeranstaltungsTeilnahme.Veranstaltung
WHERE Veranstaltung.Bezeichnung = "Kanutour 2018"
);
#c
SELECT MedInformation.Beschreibung, COUNT(MedInfoZuTeilnehmer.Teilnehmer) FROM MedInformation
JOIN MedInfoZuTeilnehmer ON MedInfoZuTeilnehmer.MedInfo = MedInformation.MedID
GROUP BY MedInfoZuTeilnehmer.MedInfo;
#d
SELECT Teilnehmer.Vorname, Teilnehmer.Name, Betreuer.Vorname, Betreuer.Name FROM Person AS Teilnehmer
JOIN VeranstaltungsTeilnahme ON VeranstaltungsTeilnahme.Teilnehmer = Teilnehmer.PersonID
JOIN Veranstaltung ON Veranstaltung.VeranstaltungID = VeranstaltungsTeilnahme.Veranstaltung
JOIN VeranstaltungsBetreuer ON VeranstaltungsBetreuer.Veranstaltung = Veranstaltung.VeranstaltungID
JOIN Person AS Betreuer ON Betreuer.PersonID = VeranstaltungsBetreuer.Betreuer;
#e
SELECT VeranstaltungsKategorie.Name, COUNT(VeranstaltungsTeilnahme.Teilnehmer) FROM VeranstaltungsKategorie
JOIN Veranstaltung ON VeranstaltungsKategorie.KatID = Veranstaltung.VeranstaltungsKategorie
JOIN VeranstaltungsTeilnahme ON VeranstaltungsTeilnahme.Veranstaltung = Veranstaltung.VeranstaltungID
GROUP BY VeranstaltungsKategorie.KatID;