0% ont trouvé ce document utile (0 vote)
222 vues4 pages

Prosit3 SQL

Ce document présente un exercice SQL sur le schéma HR avec 4 parties: 1) requêtes mono-lignes, 2) requêtes multi-lignes, 3) jointures, 4) sous-requêtes. Il décrit 7 questions par partie à résoudre en écrivant des requêtes SQL.

Transféré par

Nour Zghal
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
222 vues4 pages

Prosit3 SQL

Ce document présente un exercice SQL sur le schéma HR avec 4 parties: 1) requêtes mono-lignes, 2) requêtes multi-lignes, 3) jointures, 4) sous-requêtes. Il décrit 7 questions par partie à résoudre en écrivant des requêtes SQL.

Transféré par

Nour Zghal
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

PROSIT 3-SQL

INTRODUCTION
Dans ce PROSIT, nous allons utiliser le schéma HR déjà prédéfini.
Pour ce faire, votre mission serait de :
- Travailler en groupe
- Ecrire les interrogations SQL afin d’afficher les résultats demandés.

Voici le schéma relationnel du compte HR :

PARTIE 1 : Fonctions Mono lignes


Ecrire Les Requêtes SQL permettant de :
1. Afficher la liste des employés qui n’ont pas de commission. Cette liste doit être
ordonnée selon un ordre descendant de leur nom.
2. Afficher la liste des employés, leur nom, prénom et salaire. Cette liste doit être
numérotée pour chaque département et selon un ordre descendant du salaire.
(Comparez entre les différentes fonctions de numérotation : ROW_NUMBER, RANK,
DENSE_RANK)

Année Universitaire 2016 / 2017 | Esprit Page | 1


PROSIT 3-SQL

3. Afficher le résultat suivant :

4. Afficher la liste des départements comme suit :

5. Afficher les noms des employés et un statut d’évaluation tel que si l’année
d’embauche est 1998 affichez le statut « NEEDS REVIEW » sinon affichez « NOT THIS
YEAR », nommez la colonne du statut d’évaluation REVIEW.
6. Afficher la liste des employés, l’année, le mois en lettre et le numéro du trimestre de
leur date d’embauche par ordre décroissant de l’année.
7. Afficher pour chacun des employés du département 30 son ancienneté (nombre total
de mois travaillés). Le résultat doit s’afficher comme suit :

PARTIE 2 : Fonctions Multi lignes


Ecrire Les Requêtes SQL permettant de :
1. Afficher le salaire maximum et minimum à partir de la table EMPLOYEES.
2. Afficher le salaire moyen par département en arrondissant la valeur à 2 chiffres après
la virgule. (Afficher l’identifiant du département)
3. Afficher pour chaque département le nombre des employés qui lui sont affectés.
Le résultat doit s’afficher de cette manière :

Année Universitaire 2016 / 2017 | Esprit Page | 2


PROSIT 3-SQL

4. Modifier la requête précédente pour avoir ces deux résultats :

PARTIE 3 : Jointure
Ecrire Les Requêtes SQL permettant de :
1. Afficher les noms et prénoms des employés et respectivement le nom du département
auquel ils sont affectés.
2. Afficher les colonnes suivantes : department_name, country_name, region_name.
Le résultat doit être trié par nom de département.
3. Afficher la liste des employés et respectivement le nom de leur JOB_TITLE.
4. Afficher la somme du nombre de mois travaillés par tous les employés relativement
à chaque département. (Arrondir la valeur obtenue à 2 chiffres après la virgule).
Afficher le nom du département.
5. Afficher pour chaque employé, son nom et prénom, et respectivement le nom et
prénom de son manager.

Année Universitaire 2016 / 2017 | Esprit Page | 3


PROSIT 3-SQL

PARTIE 4 : Sous interrogations / Opérateurs Ensemblistes

1. Afficher la liste des départements auxquels aucun employé n’est affecté.


2. Afficher les détails des employés dont le salaire est égal au salaire minimum.
3. Afficher les détails relatifs aux employés qui ont le même manager que l’employé dont
l’identifiant est égal à 110.
4. Afficher le résultat suivant :

5. Afficher la liste des employés et respectivement le nom de leur JOB. (En utilisant une
sous requête)
6. Afficher les employés qui touche un salaire supérieur à celui de tous les directeurs
commerciaux (job_id=’SA_MAN’)
7. Afficher la liste des employés qui gagnent moins que le salaire moyen de leur
département.

Année Universitaire 2016 / 2017 | Esprit Page | 4

Vous aimerez peut-être aussi