Examen Ratt SQL
Examen Ratt SQL
Examen Ratt SQL
Affichez pour chaque employé, le matricule, le nom, le salaire et le salaire augmenté de 15% sous la
forme d'un nombre entier. Nommez cette colonne Nouveau salaire.
FROM emp;
2.Créez une requête pour afficher le nom et le salaire de tous les employés. Le salaire sera formaté
de façon à avoir 15 caractères de long, les blancs étant comblés à gauche par des * . Nommez la
colonne « SALAIRE »
Select ename , lpad (sal,15,'*') "SALAIRE" FROM EMP ;
select deptno, dname from dept MINUS select e.deptno, d.dname from emp e, dept d where
e.deptno= d.deptno;
4. Affichez le nom de chaque employé et calculez le nombre de mois travaillés depuis la date
d'embauche. Nommez la colonne MONTHS_WORKED. Classez les résultats en fonction dunombre
de mois d'ancienneté. Arrondissez le nombre de mois au nombre entier supérieur.
select ename, Round( Months_between(sysdate, Hiredate))MONTHS_WORKED from emp order by
MONTHS_WORKED;
5. Affichez le nom, la date d'embauche ainsi que le jour de la semaine où l'employé à débuté.Nommez
la colonne « JOUR ». Classez les résultats dans l'ordre des jours de la semaine à partir du lundi
(monday).
select ename, hiredate, to_char(hiredate, 'DAY')JOUR FROM emp order by to_char(hiredate,'D');
6. Créez une requête pour afficher le nom et le montant de la commission de chaque employé. Pour
les employés ne touchant aucune commission, affichez "No Commission". Nommez la colonne
COMM.
select ename,NVL(to_char(comm), 'NO commission') COMM from emp;
7. Créez une requête pour afficher le nom des employés et leur salaire indiqué par des astérisques.
Chaque astérisque représente cent dollars. Triez les données dans l'ordre décroissant des salaires.
Nommez la colonne « Employé_Et_Saiares ».
set pages 100 select RPAD(ename, 10, ' ') || LPAD(' ', (sal/100)+1, '*') Employé_Et_Saliares from
emp;
12. Créez un état dans lequel figurent les noms de tous les responsables pour lesquels travaille
Adams.
select ename From emp where ename <>'ADAMS' connect by prior mgr= empno start with ename =
'ADAMS';
1. Créez l'organigramme d'une société représentant la hiérarchie des dirigeants. Commencez par la
personne ayant le grade le plus élevé et excluez tous les employés occupant le posteANALYST, ainsi
que le branche de CLARK. select ename, empno, mgr from emp where job <> 'ANALYST' CONNECT
BY PRIOR empno = mgr AND ename <> 'CLARK' START WITH mgr IS NULL;
1- Créez un script qui permet d’Affichez le numéro, le nom, la fonction et le salaire d’un employé
à la demande par son numéro. Les ordres ne doivent pas été affichés à l’exécution.
set echo off
set verify off
accept num
Prompt 'veuillez saisir un numero :'
select empno, ename, job, sal
from emp where empno= '&num'; undef num
set echo on
set verify on
7- Affichez les noms des Analystes et le Rapport salaire /commission. Classer le résultat par
ordre décroissant .(A FAIRE)