info-11-20

download info-11-20

If you can't read please download the document

description

h

Transcript of info-11-20

11.a.care este produsul cu cea mai mare cantitate in stoc?select nume,cantitatefrom produsewhere cantitate=(select max(cantitate) from produse)b.adisati pretul mediu al produselor din stocselect avg(pret) from produse12.a.care este numarul de produse din magazin?select count(codprod)from produseb.afisati produsele care au pretul mai mare decat pretul mediuselect nume,pretfrom produsewhere pret>(select avg(pret)from produse)13.a.care sunt produsele cumparate de mai mult de 2 clienti?select p.nume,p.culoare,v.codprodfrom produse p,vanzari vwhere p.codprod=v.codprodgroup by v.codprod,p.nume,p.culoarehaving count(v.codprod)>2b.afisati numarul de cumparaturi efectuate de fiecare client precum si codul clientuluiselect codcli,count(v.codcli)from vanzari vgroup by codcli14.a.afisati produsele cumparate de clientii din Bucurestiselect p.nume,c.numefrom clienti c,vanzari v,produse pwhere c.codcli=v.codcli and p.codprod=v.codprod and c.codcli in (select codcli from clienti where upper(localitate)='BUCURESTI')b.utilizand o comanda dml inserati un nou produs in tabela produseinsert into produse(codprod,nume,culoare,cantiate,pret)values(6,'marker','albastru',20,94)15.a.afisati denumirea celui mai bine vandut produs si cantitatea vandutaselect*from (select p.nume,sum(v.cantitate)from produse p,vanzari vwhere v.codprod=p.codprodgroup by p.numeorder by sum(v.cantitate) desc)where rownum=1b.eliminati din tabelaproduse toate produsele de culoare verdedelete from produse where culoare='verde'16.a.afisati numele tuturor angajattilor care lucreaza la etajul 1 si castiga mia mult de 150 ronselect a.numefrom angajati a,departamente dwhere a.id_dep=d.id_dep and d.etaj=1 and a.salariu>150b.afisati profesiile angajatilor din firma in ordine alfabeticaselect denumire as "profesii"from incadrariorder by denumire17.a.afisati numele tuturor angajatilor care castiga mai mult de 400 ron si lucreaza fie in departamentul IT,fie in departamentul PERSONALselect a.nume,a.salariufrom angajati a,departamente dwhere a.id_dep=d.id_dep and a.salariu>350 and (upper(d.nume)='IT' or upper (d.nume)= 'PERSONAL')b.ce profesie are angajatul care castiga cel mai multselect i.denumire,a.numefrom incadrari1 i,angajati awhere a.salariu=(select max(salariu) from angajati) and a.id_prof=i.id_prof18.a.angajatii din departamentul it primesc o marire de salariu de 25%.afisati numele fiecarui angajat din departamentul it si valoarea noului salariuselect a.nume,a.salariu*1.25 as "salariu marit", d.nume as "departament"from angajati a,departamente dwhere a.id_dep=d.id_dep and upper(d.nume)='it'b.afisati numele angajatilor care au salariu cuprins intre 150 ron si 400 ronselect nume,salariufrom angajatiwhere salariu15019.a.afisati numele departamentelor de la etajul 1select nume,etajfrom departamentewhere etaj=1b.afisati angajatii care au un salariu mmmai mare decat salariul mediu asociat profesiei saleselect a.nume,a.salariu,(i.salmax+i.salmin)/2from angajati a,incadrari1 iwhere a.salariu>(i.salmax+i.salmin)/2 and i.id_prof=a.id_prof20.a.afisati angajatii care au un salariu mai mic decat media salariilor din firmaselect a.nume,a.salariufrom angajati awhere a.salariu