From 532a47661e081160c128dc7901ca5ec0c0b56e92 Mon Sep 17 00:00:00 2001 From: Joel Cavat <jcavat@gmail.com> Date: Fri, 29 Apr 2022 10:53:33 +0200 Subject: [PATCH] 1-14 --- corrections/chapitre_05/conf.sql | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/corrections/chapitre_05/conf.sql b/corrections/chapitre_05/conf.sql index 66c3353..66b5d35 100644 --- a/corrections/chapitre_05/conf.sql +++ b/corrections/chapitre_05/conf.sql @@ -88,3 +88,35 @@ SELECT * FROM Visitor LEFT JOIN Registration ON Visitor.login = Registration.login WHERE id_conference IS NULL; + +-- 11 +SELECT V.login, firstname, lastname, COUNT(id_conference) +FROM Visitor AS V +LEFT JOIN Registration AS R ON V.login = R.login +GROUP BY V.login; + + +-- 12 +SELECT lastname, firstname, start_date, end_date, name +FROM Speaker AS S +INNER JOIN Stay AS ST ON S.login = ST.login +INNER JOIN Hotel AS H ON ST.id_hotel = H.id_hotel; + +-- 13 +SELECT T.title, COUNT(DISTINCT login) +FROM Topic AS T +LEFT JOIN Conference AS C ON T.title = C.title +LEFT JOIN Registration AS R ON C.id_conference = R.id_conference +GROUP BY T.title; + +-- 14 +SELECT C.name, start_date, end_date, +( + SELECT COUNT(R.login) FROM Registration AS R + WHERE C.id_conference = R.id_conference +) AS Visitors, +( + SELECT COUNT(P.login) FROM Participation AS P + WHERE C.id_conference = P.id_conference +) AS Speakers +FROM Conference AS C; -- GitLab