Exercice#

Importez les données les données se trouvant dans le répertoire data/hr/. Ensuite vous pouvez répondre aux questions ci-dessous.

Écrivez une procédure proc sql qui permet d’obtenir un tableau contenant les informations suivantes;

  • first_name

  • last_name

  • department_name,

  • city,

  • state_province

...
SAS Output
FIRST_NAME LAST_NAME DEPARTMENT_NAME CITY STATE_PROVINCE
Kimberely Grant      
Bruce Ernst IT Southlake Texas
Alexander Hunold IT Southlake Texas
David Austin IT Southlake Texas
Diana Lorentz IT Southlake Texas

Ecrire une procédure proc sql pour afficher le prénom, le nom, le numéro de département et le nom du département, pour tous les employés des départements 80 ou 40

...
SAS Output
FIRST_NAME LAST_NAME DEPARTMENT_ID DEPARTMENT_NAME
Ellen Abel 80 Sales
Sundar Ande 80 Sales
Mozhe Atkinson 50  
David Austin 60  
Hermann Baer 70  

Écrire une procédure proc sql pour afficher les prénoms des employés qui contiennent une lettre z et leur nom de famille, département, ville et état.

...
SAS Output
FIRST_NAME LAST_NAME DEPARTMENT_NAME CITY STATE_PROVINCE
Mozhe Atkinson Shipping South San Francisco California
Hazel Philtanke Shipping South San Francisco California
Elizabeth Bates Sales OX9 9ZB Oxford

Écrire une procédure proc sql pour afficher le prénom et le nom et le salaire pour les employés qui gagnent moins que l’employé gagnent 182.

...
SAS Output
FIRST_NAME LAST_NAME SALARY
James Landry 2400
Steven Markle 2200
TJ Olson 2100
Ki Gee 2400
Hazel Philtanke 2200

Trouvez les employés qui gagnent moins que le salaire moyen de tous les employés

...
SAS Output
EMPLOYEE_ID FIRST_NAME LAST_NAME EMAIL PHONE_NUMBER HIRE_DATE JOB_ID SALARY COMMISSION_PCT MANAGER_ID DEPARTMENT_ID
104 Bruce Ernst BERNST 590.423.4568 1987-06-21 IT_PROG 6000 0 103 60
105 David Austin DAUSTIN 590.423.4569 1987-06-22 IT_PROG 4800 0 103 60
106 Valli Pataballa VPATABAL 590.423.4560 1987-06-23 IT_PROG 4800 0 103 60
107 Diana Lorentz DLORENTZ 590.423.5567 1987-06-24 IT_PROG 4200 0 103 60
115 Alexander Khoo AKHOO 515.127.4562 1987-07-02 PU_CLERK 3100 0 114 30

Écrire une procédure proc sql pour afficher le titre du poste, le nom complet (prénom et nom) de l’employé, et la différence entre le salaire maximum pour l’emploi et le salaire de l’employé. Assurez-vous que les salaire sont sous format $1,234,456.00

...
SAS Output
JOB_TITLE Employee_name salary_difference
President Steven King $16,000.00
Administration Vice President Neena Kochhar $13,000.00
Administration Vice President Lex De Haan $13,000.00
Programmer Alexander Hunold $1,000.00
Programmer Bruce Ernst $4,000.00

Écrire une procédure proc sql pour afficher le nom du département, le salaire moyen et le nombre d’employés travaillant dans ce département qui ont reçu une commission.

...
SAS Output
DEPARTMENT_NAME SalaireMoyen nombre
Shipping $3,475.56 45
Sales $8,955.88 34
Finance $8,600.00 6
Purchasing $4,150.00 6
IT $5,760.00 5
Executive $19,333.33 3
Accounting $10,150.00 2
Marketing $9,500.00 2
Human Resources $6,500.00 1
Public Relations $10,000.00 1

Écrire une procédure proc sql pour afficher le titre du poste et le salaire moyen des employés.

...
SAS Output
JOB_TITLE  
Accountant $7,920.00
Accounting Manager $12,000.00
Administration Assistant $4,400.00
Administration Vice President $17,000.00
Finance Manager $12,000.00
Human Resources Representative $6,500.00
Marketing Manager $13,000.00
Marketing Representative $6,000.00
President $24,000.00
Programmer $5,760.00
Public Accountant $8,300.00
Public Relations Representative $10,000.00
Purchasing Clerk $2,780.00
Purchasing Manager $11,000.00
Sales Manager $12,200.00
Sales Representative $8,350.00
Shipping Clerk $3,215.00
Stock Clerk $2,785.00
Stock Manager $7,280.00