Exercice Langage SQL : BD société Gavasoft
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
1234567891011121314151617181920212223242526272829303132333435 | 1) Donnez la liste des employés ayant une commission (non NULL) classé par commission décroissante SELECT Nom, Comm "Commission" FROM Emp WHEREComm IS NOT NULL AND Comm!=0 ORDER BY CommDESC 2) Donnez les noms des personnes embauchées depuis le 01-09-2010 SELECT Nom, Embauche, N_Dept FROM Emp WHEREEmbauche > ’01/10/2010’ 3) Donnez la liste des employés travaillant à Créteil SELECT Nom, Embauche, N_Dept FROM Emp, DeptWHERE 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 WHEREa.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 WHERESalaire>(SELECT AVG(Salaire) FROM Emp) |