Académique Documents
Professionnel Documents
Culture Documents
Exercice : 1
3. Quels sont les identifiants de tous les projets accompagnés de leur date début
et date prévue de fin.
Select id, debut, debut + durée
From planning;
4. Quels sont les identifiants des projets terminés avec leurs durées prévues et
leurs durées effectives.
Select id, durée, fin - début
From planning
Where fin is not null;
5. Affichez le nombre de projets finis en avance par rapport à leur date prévue
de fin.
Select count (*)
From planning
Where (fin is not Null) and (fin < debut + durée);
6. Quel est le nombre moyen de jours de retard pour les projets finis.
Select avg (fin-(début + durée))
From planning
Where (fin is not Null) and (fin> début + durée);
7. Listez les identifiants des projets encore en cours mais déjà en retard avec le
nombre de jours de retard accumulés à ce jour.
Select id, sysdate - (début + durée)
From planning
Where (fin is Null) and (debut + durée < sysdate);
Exercice : 2
Ou bien :
Ou bien :
Ou bien :
Select idprojet
From responsabilité
Where idtache IN
(Select id
From Tache
Where nom = ‘surveillance des capteurs’);
8. Numéros des personnes qui travaillent sur le même projet que la personne 5
Select idpersonne
From responsabilité
Where idprojet IN
(Select idprojet
From responsabilité
Where idpersonne = 5);
Numéros des personnes qui ont plus d’une tache dans chaque projet
(Cette question n’existe pas dans la fiche de TD)
Select idprojet, idpersonne
From responsabilité
Group by idprojet having count(idtache) > 1;
16. Noms des personnes qui ont un salaire compris entre 25000 et 30000.
Select nom
From personne
Where salaire BETWEEN ‘25000’ And ‘30000’;
Exercice : 3
Ou bien:
5. Numéros et noms des étudiants qui pratiquent un autre sport que le "tennis".
Select NE, nomE
From Etudiant, Pratique, Sport
Where (Etudiant.NE = Pratique.NE)
And (paratique.CodeS = Sport.CodeS)
And (nomS <> ‘tennis’)
6. Numéros et noms des étudiants qui ne pratiquent aucun sport.
Select NE, nomE
From Etudiant
MINUS
Select NE, nomE
From Etudiant, Pratique
Where (Etudiant.NE = Pratique.NE) ;
7. Numéros et noms des étudiants qui pratiquent, pour leurs loisirs, que le
"tennis".
Select NE, nomE
From Etudiant, Pratique, Sport
Where (Etudiant.NE = Pratique.NE)
And (paratique.CodeS = Sport.CodeS)
And (nomS = ‘tennis’)
And (type = ‘loisirs’) ;
MINUS
Select NE, nomE
From Etudiant, Pratique, Sport
Where (Etudiant.NE = Pratique.NE)
And (paratique.CodeS = Sport.CodeS)
And (nomS <> ‘tennis’)
And (type = ‘loisirs’) ;
9. Numéros des étudiants qui pratiquent les mêmes sports que l’étudiant
« Amine »
Select NE
From Pratique
Where CodeS IN
(Select CodeS
From Pratique, Etudiant
Where (Pratique.NE = Etudiant.NE)
And (nomE=’Amine’);
11. Toutes les informations des étudiants qui pratiquent au moins un sport.
Select NE, nomE, ville
From Etudiant, Pratique ;
Where (Etudiant.NE = Pratique.NE)
12. Donnez les numéros et noms des étudiants homonymes (même nom).
Select x.NE, x.nomE, y.NE, y.nomE
From Etudiant x, Etudiant y
Where (x.NE<>y.NE)
And (x.NomE = y.NomE);