1. Sa se scrie o cerere care face o lista cu toti sefii de departament care au cel putin 2 subalterni cu o vechime mai mare de 20 de ani in companie. create table emp (id number(2) primary key, nume varchar2(30), dept number(2), vechime number(2)); insert into emp values ( 1, 'popescu', 10, 15); insert into emp values ( 2, 'vasile', 10, 25); insert into emp values ( 3, 'dumitru', 20, 3); insert into emp values ( 4, 'ionel', 10, 21); insert into emp values ( 5, 'angela', 20, 6); create table dept (id number(2) primary key, id_sef number(2) references emp(id)); insert into dept values (10, 1); insert into dept values (20, 5); select DISTINCT a.nume from emp a, dept b, emp c where b.id_sef = a.id AND c.dept = b.id AND c.vechime > 20; Rezultat: popescu 2. Să se scrie o cerere sql care face o listă cu șefii de departament care au cei mai mulți angajați care nu au primit niciun comision. alter table emp add comision number(2); insert into emp values (6, 'costin', 10, 12, 10); insert into emp values (7, 'cosmina' , 30, 5, 5); insert into dept values ( 30, 7); create table raport as ( select d.id_sef sef, s.dep dep, s.cnt contor from dept d, (select DISTINCT e.dept dep, count(e.id) cnt from emp e where e.comision is null group by e.dept) s where d.id = s.dep); select r.dep Nr_dep, e.nume, r.contor angajati from raport r, emp e where e.id = r.sef AND r.contor = ( select max(contor) from raport ); Rezultat: popescu