Exercice Langage SQL : BD société Gavasoft
Rédigé par , Publié le 12 Décembre 2011, Mise à jour le Mardi, 30 Novembre 1999 00:00Participez au vote ☆☆☆☆☆★★★★★
Enoncé de l'exercice:
Soit les relations suivantes de la société Gavasoft
Emp(NumE, NomE, Fonction, NumS, Embauche, Salaire, Comm, NumD)
Dept(NumD, NomD, Lieu)
Exprimer en SQL les requêtes suivantes :
- Donnez la liste des employés ayant une commission (non NULL) classé par commission décroissante
- Donnez les noms des personnes embauchées depuis le 01-09-2010
- Donnez la liste des employés travaillant à Créteil
- Donnez la liste des subordonnés de "Guimezanes"
- Donnez la moyenne des salaires
- Donnez le nombre de commissions non NULL
- Donnez la liste des employés gagnant plus que la moyenne des salaires de l’entreprise
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
1) Donnez la liste des employés ayant une commission (non NULL) classé par commission décroissante SELECT Nom, Comm "Commission" FROM Emp WHERE Comm IS NOT NULL AND Comm!=0 ORDER BY Comm DESC 2) Donnez les noms des personnes embauchées depuis le 01-09-2010 SELECT Nom, Embauche, N_Dept FROM Emp WHERE Embauche > ’01/10/2010’ 3) Donnez la liste des employés travaillant à Créteil SELECT Nom, Embauche, N_Dept FROM Emp, Dept WHERE Emp.N_Dept=Dept.N_Dept AND Lieu="Créteil" 4) Donnez la liste des subordonnés de "Guimezanes" SELECT a.Nom "Nom", Lieu FROM Emp a, Emp b WHERE a.NumSup=b.NumSup AND b.NumSup="Gava" 5) Donnez la moyenne des salaires SELECT AVG(Salaire) « Moyenne des salaires » FROM Emp 6) Donnez le nombre de commissions non NULL SELECT COUNT(Comm) « Nb. Commissions non-NULL » FROM Emp WHERE Comm IS NOT NULL 7) Donnez la liste des employés gagnant plus que la moyenne des salaires de l"’"entreprise SELECT Nom, Fonction, Salaire FROM Emp WHERE Salaire>(SELECT AVG(Salaire) FROM Emp) |