Sunteți pe pagina 1din 2

Exercitii recapitulative

In aceste exercitii utilizati tabelele My_emp, My_dept si My_jobs create pe baza tabelelor Employees,
Departmens si Jobs din schema (user-ul) HR. Utilizati comenzile de mai jos pentru a crea aceste tabele:
DROP TABLE MY_EMP;
DROP TABLE MY_DEPT;
DROP TABLE MY_JOBS;
CREATE TABLE MY_EMP AS SELECT * FROM HR.EMPLOYEES;
CREATE TABLE MY_DEPT AS SELECT * FROM HR.DEPARTMENTS;
CREATE TABLE MY_JOBS AS SELECT * FROM HR.JOBS;

Exercitii:

1. Sa se selecteze numele, salariul si departamentul angajatiilor care au functia de Programmer


(JOB_TITLE din tabela my_jobs).

2. Modificati conditia de mai sus astfel incat sa afisati toti angajatii cu functii de Manager (de
exemplu Finance Manager sau Purchasing Manager etc).

3. Afisati numele si in ordine crescatoare salariile si in ordine descrescatoare data angajarii penru
salariatii din departamentul Sales.

4. Afisati numele, comisionul si functia angajatilor din departamentul Sales si calculati suma primita
prin aplicarea comisionului la volumul vanzarilor de 20000 de euro.

5. Introduceti o conditie in interogarea de mai sus pentru afisarea angajatilor cu un valoare a acestei
sume mai mare de 3000 euro. Ordonati descrescator aceste valori.

6. Sa se calculeze pe fiecare departament (department_name) suma totala corespunzatoare salariilor


angajatilor, denuminind coloana respectiva total_salarii.

7. Sa se calculeze urmatoarele statistici pe fiecare tip de functie (job_title): salariul minim, salariul
mediu si salariul maxim corespunzator fiecarei functii.

8. Modificati conditia de sus astfel incat sa se afiseze si numarul total de angajati care detin o anumit
functie.

9. Sa se calculeze numarul de angajati pe fiecare departament.

10. Sa se calculeze numarul de angajati din fiecare din departamentele: Purchasing, Shipping, IT.

11. Sa se calculeze numarul de salariati angajati inainte de 15 august 2000 (hire_date).

12. Sa se afiseze doar departamentele care au un numar de angajati >5. Sa se calculeze pentru aceste
departamente suma total de plata referitoare la salarii.

13. Sa se afiseze numai departamentele care platesc salarii totale cu valoarea mai mare de 20000. Sa
se calculeze pentru acestea salariul mediu pe department.
14. Sa se calculeze pe fiecare functie in parte suma totala incasata formata din salariu * (1+comisionul)
aferent. Sa se afiseze doar functiile cu valori peste 25000.

15. Realizati o statistica pe fiecare department (department_id) si pe fiecare functie din departamente
(job_id) referitoare la salariul minim, salariul mediu, salariul maxim si numarul total de angajati.

Bonus:
1. Afișati numărul de comenzi plasate de fiecare client. Afișează și numele clienților care nu
au plasat comenzi.
2. Afișează numărul comenzii și suma totală plătită pentru cea mai scumpă comandă.
3. Afișați pentru fiecare angajat orașul în care lucrează.

S-ar putea să vă placă și