oracle

17
REZOLVARI ORACLE BILETUL 1 bilet1.a - select nume,clasa from elevi1 order by varsta desc; bilet1.b - select round (avg(media),2)as "media clasei 10 C" from elevi1 where upper (clasa)= '10C'; bilet1.c - drop elevi1; BILETUL 2 bilet2.a - select Nume, Pret from MATERIA2 where Pret=(select max(Pret)from MATERIA2); bilet2.b - select sum(Pret)*18/100 AS "TVA total platit" from MATERIA2 bilet2.c - delete from MATERIA2 where upper(Firma) = 'SC MECANICA SA'; BILETUL 3

Upload: diana-anaid

Post on 23-Nov-2014

75 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: Oracle

REZOLVARI ORACLE

BILETUL 1

bilet1.a - select nume,clasa from elevi1 order by varsta desc; bilet1.b - select round (avg(media),2)as "media clasei 10 C" from elevi1 where upper (clasa)= '10C'; bilet1.c - drop elevi1;

BILETUL 2

bilet2.a - select Nume, Pret from MATERIA2 where Pret=(select max(Pret)from MATERIA2); bilet2.b - select sum(Pret)*18/100 AS "TVA total platit" from MATERIA2 bilet2.c - delete from MATERIA2 where upper(Firma) = 'SC MECANICA SA';

BILETUL 3

bilet3.a - select Nume, Pret from MEDIC3 where pret=(select max(pret)from Medic3) bilet3.b - delete from MEDIC3 where Data Expirarii<SYSDATE

Page 2: Oracle

bilet3.c - select Nume, Pret from MEDIC3 where upper(Compensat) = 'T' BILETUL 4

bilet4.a - select NUME from BAC4 where (ROMANA_SCRIS+ ROMANA_ORAL+ MATEMATICA)/3< 6; bilet4.b - select ROMANA_SCRIS, ROMANA_ORAL, MATEMATICA from BAC4 where NUME='Sivel Marius'; bilet4.c - delete from BAC4 where clasa='12C';

BILETUL 5

bilet5.a - select Nume, pret, Cod from PRODUS5 order by Nume desc bilet5.b - select Pret, Cod from PRODUS5 where nume='Parchet laminat'

Page 3: Oracle

BILETUL 6

bilet6.a - select nume, nvl(media_generala,(Romana_oral+romana_scris+engleza+informatica+matematica)/5) Media_generala from BAC6bilet6.b - create table promovati as (select Nume, (Romana_oral+matematica+Romana_scris+engleza+informatica)/5 medie_promovati from BAC6 where ((Romana_oral>=5) and(matematica>=5) and (Romana_scris>=5) and(informatica>=5)and(engleza>=5)));bilet6.c - select Nume, medie_promovati from promovati where rownum<=3 order by medie_promovati desc;

Page 4: Oracle

BILETUL 7

bilet7.a - select NUME from ATESTAT7 where (PROBA_PRACTICA1=10) and (PROBA_PRACTICA2=10) and (PROIECT1=10) and (PROIECT2=10) order by NUMEbilet7.b - select NUME, PROBA_PRACTICA1, PROBA_PRACTICA2 from ATESTAT7 where (NUME like 'Popescu %')bilet7.c –

BILETUL 8

bilet8.a - select * from MODA8 where (AN='2010') and (COLECTIE='Toamna'); bilet8.b - select NUME from MODA8 where ((AN='2010')and SALARIU=(select max(SALARIU) from MODA8)); bilet8.c - delete from MODA8 where (AN<2005);

Page 5: Oracle

BILETUL 9

bilet9.a - select * from MISCARI9 bilet9.b1 - select sum (PRET_UNITAR*CANTITATE) as "Valoarea articolelor intrate" from MISCARI9 where TIP_DOCUMENT='NIR' bilet9.b2 - select sum (PRET_UNITAR*CANTITATE) as "Valoarea articolelor iesite" from MISCARI9 where TIP_DOCUMENT='AEE' bilet9.c - delete from MISCARI9 where DATA_DOCUMENT between ('01-apr-2008')and ('30-apr-2008');

BILETUL 10

bilet10.a - select * from ADMIT10 bilet10.b - select NUME from ADMIT10 where (LRO>5) and (MAT>5) order by (LRO+MAT)/2 desc; bilet10.c - select NUME from ADMIT10 where (LRO<5) or (MAT<5) order by NUME;

Page 6: Oracle

BILETUL 11

bilet11.a - select count(NUME) from SPONSORI11; bilet11.b - select NUME from SPONSORI11 where SUMA=(select max(SUMA) from SPONSORI11); bilet11.c - select NUME from SPONSORI11 where LOCALITATE='Targoviste' order by NUME;

BILETUL 12

bilet12.a - select NUME from TARI12 where populatie>200000000; bilet12.b - select NUME, POPULATIE from TARI12 where upper (CONTINENT) ='EUROPA'; bilet12.c.Asia - select NUME from TARI12 where suprafata = ( select max(suprafata) from TARI12 where upper (CONTINENT)='ASIA'); bilet12.c.Europa - select NUME from TARI12 where suprafata = ( select max(suprafata) from TARI12 where upper (CONTINENT)='EUROPA'); bilet12.c.America de Nord - select NUME from TARI12 where suprafata = ( select max(suprafata) from TARI12 where upper (CONTINENT)='AMERICA DE NORD');bilet12.c.America de Sud - select NUME from TARI12 where suprafata = ( select max(suprafata) from TARI12 where upper (CONTINENT)='AMERICA DE SUD');

Page 7: Oracle

BILETUL 13

bilet13.a1 - create table NAVETA as(select NUME from CLASA13 where upper (DOMICILIU)<>'PUCIOASA'); bilet13.a2 - create table LOCO as(select NUME from CLASA13 where upper (DOMICILIU)='PUCIOASA'); bilet13.b1 - select count(NUME) from NAVETA bilet13.b2 - select count(NUME) from LOCO bilet13.c - select DOMICILIU, count(NUME) from CLASA13 where upper (DOMICILIU) <>'PUCIOASA' group by DOMICILIU order by DOMICILIU

BILETUL 14

bilet14.a1 - update SALAR14 set SALARIU=SALARIU*1.30 where SALARIU < 500 bilet14.a2 - update SALAR14 set SALARIU=SALARIU*1.25 where SALARIU < 750 bilet14.a3 - update SALAR14 set SALARIU=SALARIU*1.20 where SALARIU >= 750 bilet14.b - select NUME from SALAR14 where SALARIU=(select min(SALARIU) from SALAR14); bilet14.c - select SALARIU from SALAR14 where SALARIU=(select max(SALARIU) from SALAR14);

Page 8: Oracle

BILETUL 15

bilet15.a1 - select * from ELEVI15; bilet15.a2 - select * from NOTE15; bilet15.b - select a.NUME, a.CLASA, ((b.NOTA_ROMANA+b.NOTA_MATEMATICA)/2) as MEDIA_GENERALA from ELEVI15 a, NOTE15 b where a.numar_matricol=b.numar_matricol bilet15.c - delete * from ELEVI15 a, NOTE15 b where (a.NUMAR_MATRICOL=b.NUMAR_MATRICOL) and((a.NOTA_ROMANA+b.NOTA_MATEMATICA)/2)<=5.

BILETUL 16

bilet16.a - select count (TITLU) from CARTI16; bilet16.b - select TITLU, PRET from CARTI16 where AUTOR='Mihail Sadoveanu'; bilet16.c - select sum(PRET) from CARTI16;

Page 9: Oracle

BILETUL 17

bilet17.a - select MARCA, PRET from MASINI17 order by MARCA; bilet17.b - select CANTITATE from MASINI17 where upper (MARCA)='DACIA'; bilet17.c - insert into MASINI17 values ('ARO',2000,4)

BILETUL 18

bilet18.a - select sum(salariu)*0.25 impozit from SALAR18; bilet18.b - select NUME from SALAR18 where SECTIA='Forja' order by NUME; bilet18.c - select count (*) from SALAR18 where CATEGORIE='MUNCITORI';

BILETUL 19

bilet19.a - select TARA from TARI19 where POPULATIA=(select max (POPULATIA) from TARI19); bilet19.b - select TARA from TARI19 order by SUPRAFATA desc;bilet19.c - select sum(POPULATIA) from TARI19 where CONTINENT='Europa';

Page 10: Oracle

BILETUL 20

bilet20.a1 - select POPULATIE from JUDET20 where ORAS='Pucioasa'; bilet20.a2 - select POPULATIE from JUDET20 where ORAS='Targoviste'; bilet20.b - select count (*) from JUDET20 where NUME='Arges'; bilet20.c - select NUME from JUDET20 where SUPRAFATA=(select max(SUPRAFATA) from JUDET20);

BILETUL 21

bilet21.a - select NUME_MUNCITOR ,SALARIU_MUNCITOR, SALARIU_MUNCITOR* 0.05 as marire from BANI21 where SECTIA='FORJA'; bilet21.b - select SALARIU_MUNCITOR from BANI21 where NUME_MUNCITOR='POPESCU ION'; bilet21.c - select sum(SALARIU_MUNCITOR)*0.22 impozit from BANI21;

BILETUL 22

bilet22.a - select * from ELEVI22 where upper (NUME) like 'POPESCU%'; bilet22.b - select count(NUME) from ELEVI22 where CLASA='10B';

Page 11: Oracle

BILETUL 23

bilet23.a - select NUME,ADRESA,TELEFON from PERS where months_between(sysdate,data_ang)<12; bilet23.b - create table SANCTIUNI as select NUME from PERS where SANCTIONAT='DA' and months_between(sysdate,DATA_SACTIUNII)<6; bilet23.c - delete from SANCTIUNI where rownum<=5;

BILETUL 24

bilet24.a - select * from PROFESORI24 where (ANUL>2002) and (ANUL<2006); bilet24.b - select nume from PROFESORI24 where (ANUL+10)<2010; bilet24.c - delete from PROFESORI24 where SALARIU<523;

Page 12: Oracle

BILETUL 25

BILETUL 26

bilet26.a - select * from CARTI26; bilet26.b - select count (TITLU) from CARTI26 where (NR_INV>=14) and (NR_INV<=23);

Page 13: Oracle

bilet26.c - select TITLU,AUTOR from CARTI26 where EDITURA='LS-Infomat';BILETUL 27

bilet27.a - select NUME from DANS27 order by NUME; bilet27.b - select count(NUME) from DANS27 where NR_EDITIE='1'; bilet27.c - select NUME from DANS27 where ORAS='Targoviste'

BILETUL 28

bilet28.a - select NUME_F from FILME28 where ACTOR_P='Richard Gere'; bilet28.b - select count(NUME_F) from FILME28 where REGIZOR='Sergiu Nicolaescu'; bilet28.c - delete from FILME28 where TIP='horror';

Page 14: Oracle

BILETUL 29

bilet29.a - select ANUL from AEROPORT29 where NR_ZBORURI=(select max (NR_ZBORURI) from AEROPORT29); bilet29.b - select TRASEU from AEROPORT29 where (LUNGIME_TRASEU in (select max(LUNGIME_TRASEU) from AEROPORT29 group by ANUL)) and (ANUL='2010'); bilet29.c - select PASAGERI from AEROPORT29 where (TRASEU ='Bucuresti-Timisoara')and(FIRMA='TAROM')and(ANUL='2009');

BILETUL 30

bilet30.a - select MARCA, PRETUL from MASINI30 order by MARCA; bilet30.b - select NUMARUL from MASINI30 where MARCA='DACIA'bilet30.c - insert into MASINI30 values ('ARO',46,3000)