From 3f64347fbd55f97908f8435b4901ba53de174a15 Mon Sep 17 00:00:00 2001 From: Bonnet Ronan Date: Fri, 9 Dec 2022 11:40:48 +0100 Subject: [PATCH 1/4] add publie externe --- insert.sql | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/insert.sql b/insert.sql index 4835fba..20200b5 100644 --- a/insert.sql +++ b/insert.sql @@ -319,6 +319,32 @@ INSERT INTO Publie_Scientifique VALUES ( 2 ); +INSERT INTO Publie_Externe VALUES ( + 1, + 0 +); + +INSERT INTO Publie_Externe VALUES ( + 1, + 3 +); + +INSERT INTO Publie_Externe VALUES ( + 2, + 2 +); + +INSERT INTO Publie_Externe VALUES ( + 3, + 1 +); + +INSERT INTO Publie_Externe VALUES ( + 2, + 3 +); + + --Yasmine INSERT INTO Evenememnt VALUES ( 0001,INSERT INTO From 2046a509f52d46a56ad5f00ca799f75d959e7e03 Mon Sep 17 00:00:00 2001 From: Bonnet Ronan Date: Fri, 9 Dec 2022 11:53:50 +0100 Subject: [PATCH 2/4] insert publications externes --- insert.sql | 42 ++++++++++++++++++++++++++++++++++++++---- request.sql | 2 +- 2 files changed, 39 insertions(+), 5 deletions(-) diff --git a/insert.sql b/insert.sql index 1fd9456..1a0988c 100644 --- a/insert.sql +++ b/insert.sql @@ -182,9 +182,9 @@ INSERT INTO Auteur_Externe VALUES ( INSERT INTO Auteur_Externe VALUES ( 3, - 'Paul', - 'Hugo', - 'paulo@mail.com', + 'Pascal', + 'Gerard', + 'gege@mail.com', 1 ); @@ -299,6 +299,24 @@ INSERT INTO Publication VALUES ( 500 ); +INSERT INTO Publication VALUES ( + 004, + 'Physique quantique', + DATE '2017-12-03', + 'Physique', + 113, + 1520 +); + +INSERT INTO Publication VALUES ( + 005, + 'La nourriture en France', + DATE '2022-12-03', + 'IEE', + 112, + 20 +); + INSERT INTO Publie_Doctorant VALUES ( 1, 2 @@ -329,6 +347,17 @@ INSERT INTO Publie_Scientifique VALUES ( 2 ); +INSERT INTO Publie_Scientifique VALUES ( + 4, + 2 +); + +INSERT INTO Publie_Scientifique VALUES ( + 4, + 3 +); + + INSERT INTO Publie_Externe VALUES ( 1, 0 @@ -350,7 +379,12 @@ INSERT INTO Publie_Externe VALUES ( ); INSERT INTO Publie_Externe VALUES ( - 2, + 4, + 1 +); + +INSERT INTO Publie_Externe VALUES ( + 4, 3 ); diff --git a/request.sql b/request.sql index 8c8b270..91bb6b7 100644 --- a/request.sql +++ b/request.sql @@ -23,7 +23,7 @@ JOIN Labo_Externe le on ae.idLabo = le.idLabo WHERE perso.nom = 'Azi' AND perso.prenom = 'Jean' AND annee >= '2016-01-01' - AND annee <= '2020-01-01'; + AND annee <= '2023-01-01'; --Axel Q3 SELECT COUNT(DISTINCT idAuteurExterne) AS nbCollab FROM Publie_Externe pe From 8dcfa84ed39f05c84305941b41ec24a4b8594f74 Mon Sep 17 00:00:00 2001 From: Bonnet Ronan Date: Fri, 9 Dec 2022 12:00:35 +0100 Subject: [PATCH 3/4] Fix request Q2 --- request.sql | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/request.sql b/request.sql index 91bb6b7..8a092cf 100644 --- a/request.sql +++ b/request.sql @@ -14,14 +14,14 @@ WHERE idPersonnel = idScientifique AND idPersonnel IN ( ); -- Ronan Q2 -SELECT ae.nom, ae.prenom le.pays FROM Personnel AS perso -JOIN Publie_Scientifique ps on perso.idPersonnel = ps.idPersonnel +SELECT DISTINCT ae.nom, ae.prenom, le.pays FROM Personnel AS perso +JOIN Publie_Scientifique ps on perso.idPersonnel = ps.idScientifique RIGHT JOIN Publication publi on publi.idPublication = ps.idPublication RIGHT JOIN Publie_Externe pe on publi.idPublication = pe.idPublication -JOIN Auteur_Externe ae on ae.idAuteur = pe.idAuteur +JOIN Auteur_Externe ae on ae.idAuteur = pe.idAuteurExterne JOIN Labo_Externe le on ae.idLabo = le.idLabo -WHERE perso.nom = 'Azi' - AND perso.prenom = 'Jean' +WHERE perso.nom = 'Olougouna' + AND perso.prenom = 'Axel' AND annee >= '2016-01-01' AND annee <= '2023-01-01'; From af456634e468d2a6e5d3dbc4e169d73853af5baf Mon Sep 17 00:00:00 2001 From: Yasmine Grane-Belghmaidi Date: Fri, 9 Dec 2022 12:03:11 +0100 Subject: [PATCH 4/4] =?UTF-8?q?Mettre=20=C3=A0=20jour=20'request.sql'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- request.sql | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/request.sql b/request.sql index 8a092cf..ad07da3 100644 --- a/request.sql +++ b/request.sql @@ -14,16 +14,16 @@ WHERE idPersonnel = idScientifique AND idPersonnel IN ( ); -- Ronan Q2 -SELECT DISTINCT ae.nom, ae.prenom, le.pays FROM Personnel AS perso -JOIN Publie_Scientifique ps on perso.idPersonnel = ps.idScientifique +SELECT ae.nom, ae.prenom le.pays FROM Personnel AS perso +JOIN Publie_Scientifique ps on perso.idPersonnel = ps.idPersonnel RIGHT JOIN Publication publi on publi.idPublication = ps.idPublication RIGHT JOIN Publie_Externe pe on publi.idPublication = pe.idPublication -JOIN Auteur_Externe ae on ae.idAuteur = pe.idAuteurExterne +JOIN Auteur_Externe ae on ae.idAuteur = pe.idAuteur JOIN Labo_Externe le on ae.idLabo = le.idLabo -WHERE perso.nom = 'Olougouna' - AND perso.prenom = 'Axel' +WHERE perso.nom = 'Azi' + AND perso.prenom = 'Jean' AND annee >= '2016-01-01' - AND annee <= '2023-01-01'; + AND annee <= '2020-01-01'; --Axel Q3 SELECT COUNT(DISTINCT idAuteurExterne) AS nbCollab FROM Publie_Externe pe @@ -92,7 +92,7 @@ GROUP BY idDoctorant; --Yasmine QUESTION 8 SELECT idEnseignant -FROM Enseignant-chercheur +FROM Enseignant_chercheur NOT IN ( (SELECT idScientifique FROM Publie_scientifique) UNION @@ -100,29 +100,29 @@ NOT IN ( (SELECT idScientifique FROM Encadrement) ) ; --- Yasmine QUESTION 14 +-- Yasmine QUESTION 14 Testé SELECT Count(Distinct idPublication) FROM Publication -GROUP BY annee ; +GROUP BY publication.annee; --- Yasmine QUESTION 15 +-- Yasmine QUESTION 15 Testé PAS D'ERREUR DE SYNTAXE -SELECT Count(Distinct E,idEnseignant) -FROM Enseignant-chercheur E,Personnel P ,Scientifique S +SELECT Count(Distinct E.idEnseignant) +FROM Enseignant_chercheur E,Personnel P ,Scientifique S WHERE P.idPersonnel=S.idScientifique AND S.idScientifique=E.idEnseignant -GROUP BY idEtablissement  ; +GROUP BY idEtablissement; --- Yasmine QUESTION 19 +-- Yasmine QUESTION 19 Testé PAS D'ERREUR DE SYNTAXE SELECT idEtablissement, Count(Distinct idEnseignant) -FROM Enseignant-chercheur +FROM Enseignant_chercheur GROUP BY idEtablissement -HAVING count(Distinct idEnseignant) >= 50 ; +HAVING count(Distinct idEnseignant) >= 50; ---Yasmine QUESTION 21 +--Yasmine QUESTION 21 Testé PAS D'ERREUR DE SYNTAXE SELECT Distinct P.Pays FROM Partenaire P, Participe_externe PEX @@ -134,5 +134,5 @@ and not exists (Select * From Participe_externe PEX2 Where PEX2.idPartenaire=P.idPartenaire and - PEX2.idPr=PR.idProjet)); + PEX2.idProjet=PR.idProjet));