--1 Să se afișeze colaboratorii ai căror nume începe cu litera T. select * from sperson where sp_name like 'T%'; --2 Să se afișeze colaboratorii ai căror nume se termină cu
A.
select * from sperson where sp_name like '%a'; --3 Să se afișeze colaboratorii ai căror nume se termină cu
O
și a doua este I.
select * from sperson where sp_name like '_i%o'; --4 Să se afișeze numele colaboratorilor care lucrează la Chicago și primesc 10% comision. select sp_name from sperson where office = 'Chicago' and comm = 10; --5 Să se afișeze numele colaboratorilor care primesc 10%, 9% și 15% comision. select sp_name, comm from sperson where comm in (9,10,15); --6 Să se afișeze numele colaboratorilor care lucrează în Chcago și primesc orice comision cu excepția
10%.
select sp_name from sperson where office = 'Chicago' and comm <> 10; --7 Să se afișeze numele clienților care locuiesc în toate țările cu excepția SUA, Austria, Franța (Numele, Țara). select cust_name, country from customers where not country = 'USA' and not country = 'Austria' and not country = 'France'; --13 Să se calculeze calculeze volumul mărfurilor mărfurilor vândute. select sum(qty) from sales; --14 Să se calculeze calculeze volumul mărfurilor mărfurilor vândute în 2014. select sum(qty) from sales where data like '2014%'; --16 Să se calculeze volumul laptopurilor vândute. select SUM(qty) from sales where prod_id in (select prod_id from products where prod_name = 'Laptop'); --17 Să se calculeze custul mediu al smartfoanelor. select AVG(cost) from products where prod_name = 'Smartphone'; --18 Să se calculeze numărul colaboratorilor care lucrează în fiecare oraș. select office ,count(sp_name) as colaboratori from sperson group by office; --19 Să se determine procentul minim și maxim al comisionului colaboratorilor. colaboratorilor. select MIN(comm) as Minim, MAX(comm) as Maxim from sperson; --20 Să se determine procentul minim și maxim al comisionului al colaboratorilor din Tokyo, Madrid, Chicago. select MIN(comm) as Minim, MAX(comm) as Maxim from sperson where office in ('Tokyo', 'Chicago', 'Madrid'); --21 Să se determine procentul mediu al comisionului pentru toate orașele cu excepția Tokyo, pentru care % mediu este mai mare ca 11%. select AVG(comm) as Comision from sperson where where not office = 'Tokyo' and comm > 11; --22 Să se calculeze numărul colaboratorilor din fiecare oraș unde lucrează mai mult de 2 persoane. select office as Oficiu, COUNT(sp_name) COUNT(sp_name) as Nume from sperson group by office having COUNT(sp_name)>2; COUNT(sp_name)>2; --25) Sa se afiseze compania si produsele care le-a produs: select p.prod_name ,m.man_name from products p , manufact m where p.man_id=m.man_id; p.man_id=m.man_id; --40) Să se afișeze colaboratorii care nu au vândut nimic. select sp_id ,sp_name from sperson p where where not exists (select *from sales s where p.sp_id = s.sp_id); --41) Să se afișeze numele colaboratorilor managerii cărora primesc comision >11% (autocompunere). select sp_name from sperson p where sp_id in (select sp_id from sperson where comm > 11 ); --42) Să se afișeze managerii care n -au colaboratori. colaboratori. select sp_name from sperson p where where manager_id not in (select sp_id from sperson );
--43) Să se afișeze colaboratorii care primesc salariul minim în companie. select sp_name from sperson where comm = (select min(comm) from sperson); --44) Să se determine colaboratorii care primesc același comision ca și Rodny Djons. select sp_name from sperson where comm = (select comm from sperson where sp_name = 'Rodny Djons' ); --47) Să se afișeze colaboratorii care au vândut laptopuri la 30.09.2014. select sp_name from sperson where sp_id in (select sp_id from sales where data='2014-09-30' and prod_id in(select prod_id from products where prod_name = 'Laptop' )); --48) Să se determine numele managerilor, colaboratorii cărora au vândut laptopuri. select sp_name from sperson where sp_id in (select sp_id from sales where prod_id in (select prod_id from products where prod_name = 'Laptop' )); Suinterogari: --49) Să se determine colaboratorii care primesc mai mult decât salariul mediu în Tokyo. select sp_name from sperson where comm > (select avg(comm) from sperson where office = 'Tokyo'); --50) Să se determine colaboratorii care primesc mai mult decât salariul minim în Chicago. select sp_name from sperson where comm > (select min(comm) from sperson where office = 'Chicago'); --51) Să se determine colaboratorii care primesc salariu mai mare decât orice colaborator din Chicago. select sp_name, office, comm from sperson where comm>=(select MAX(comm) from sperson where office='Chicago'); --52) Să se afișeze colaboratorii care au cel puțin 1 angajat. select sp_name from sperson where sp_id in (select sp_id from sales where cust_id in(select cust_id from customers )); --53)Să se afișeze colaboratorii care nu au nici un angajat. select sp_name from sperson where sp_id not in (select sp_id from sales where cust_id in(select cust_id from customers )); --54 ) Să se afișeze orașele în care % mediu al comisionului este mai mare decât comisionul mediu din Tokyo. sperson where comm > (select avg(comm) from sperson where office = 'Tokyo'); --56) Să se afișeze produsele vândute de mai mult de 3 colaboratori. select prod_name from products p where 3 > (select count(cust_id) from sales s where p.prod _ id=s.prod _ id); --59) Să se afișeze colaboratorii și clienții din același oraș. select cust_name,sp_name from customers c, sperson s where c.address=s.office;