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 :

  1. Donnez la liste des employés ayant une commission (non NULL) classé par commission décroissante
  2. Donnez les noms des personnes embauchées depuis le 01-09-2010
  3. Donnez la liste des employés travaillant à Créteil
  4. Donnez la liste des subordonnés de "Guimezanes"
  5. Donnez la moyenne des salaires
  6. Donnez le nombre de commissions non NULL
  7. Donnez la liste des employés gagnant plus que la moyenne des salaires de l’entreprise
12345678910111213141516171819202122232425262728293031323334351) 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) 
Article publié le 12 Décembre 2011