Documente Academic
Documente Profesional
Documente Cultură
_____________________________________________________________________
Exercitii:
1
BAZE DE DATE – SEMINAR 12
_____________________________________________________________________
2
BAZE DE DATE – SEMINAR 12
_____________________________________________________________________
order by salariul;
13. Sa se acorde prime fiecarui angajat in functie de vechime astfel:
- Pentru cei angajati inainte de 1 ianuarie 1995 prima=30%*salary
- Pentru cei angajati inainte de 1 ianuarie 1997 prima=20%*salary
- Pentru cei angajati inainte de 1 ianuarie 2000 prima=10%*salary
- Pentru ceilalti angajati prima = 5%*salary
select nume,
(case when data_angajare<to_date('01-JAN-95','DD-MM-YY') then
0.3*salariul
when data_angajare<to_date('01-JAN-97','DD-MM-YY') then
0.2*salariul
when data_angajare<to_date('01-JAN-00','DD-MM-YY') then
0.1*salariul
else 0.05*salariul
end) prima
from angajati;
14. Sa se rezolve punctul de mai sus cu ajutorul operatorului UNION.
select nume, (0.3*salariul )prima
from angajati
where data_angajare<to_date('01-JAN-95','DD-MM-YY')
union
union
union
minus