Sunteți pe pagina 1din 7

BAZE DE DATE SEMINAR 8

_______________________________________________________________________ _ Scripturi creare i populare tabele: http://bd.ase.ro/Suport%20de%20seminar/SGBD1SE /!reare.s"l http://bd.ase.ro/Suport%20de%20se !"ar/S#BD$SEM/I"serare.s%& Schema bazei de date: http://bd.ase.ro/scheme.doc GROUP BY CU ROLLUP S se afieze numrul de firme din fiecare zon, din fiecare localitate precum i numrul total de firme. Dac se folosete GROU !" simplu se #a afia doar numrul de firme din fiecare localitate, nee$ist%nd totaluri pe zone sau pe ansamblu.

Solu&ia const 'n folosirea clauzei RO((U : select zona,loc,count)*+ ,U-.R/01R-2 from firme t group by rollup)zona,loc+

BAZE DE DATE SEMINAR 8

_______________________________________________________________________ _

CASE case 3hen 4condition5 then 4#alue5 3hen 4condition5 then 4#alue5 ... else 4#alue5 end

Sa se afieze numele produsului, stocul i Stoc suficient daca stoc567888, Stoc insuficient daca stoc<1000, Nu avem informatii despre stoc daca stocul este ,U((.

BAZE DE DATE SEMINAR 8

_______________________________________________________________________ _

S se afieze c%te produse au stocul567888, c%te47888 i pentru c%te nu a#em informa&ii despre stoc.

UNION S se afieze a9en&ii din -untenia precum i 0irmele din -untenia

S se afieze stocul din produsele care au um6:pac: ordonate dupa stoc precum i stocul total din aceste produse.

BAZE DE DATE SEMINAR 8

_______________________________________________________________________ _

S se implementeze 0U(( ;O1,<ul ca reuniune de (20= ;O1, i R1G>= ;O1,.

S se afieze cea mai recent i cea mai #eche comand.

INTERSECT S se afieze comenzile date 'n anul ?88@ de a9entul ?. select * from comenzi t s#u select * from comenzi t select * from comenzi t !ere to/char)"#t#,ABBA+6A8@A #n" coda9ent6? !ere to/char)"#t#,ABBA+6A8@A $ntersect !ere coda9ent6?

BAZE DE DATE SEMINAR 8

_______________________________________________________________________ _ S se afieze codul a9en&ilor care au dat comenzi.

S se implemente 1,,2R ;O1,<ul ca intersec&ie de (20= ;O1, i R1G>= ;O1,.

%INUS S se afieze firmele din -U,=2,1. mai pu&in cele din !ucureti. select * from firme t s#u select * from firme t select * from firme t !ere zona6A-U,=2,1.A #n" locC6A!ucurestiA !ere zona6A-U,=2,1.A m$nus !ere loc6A!ucurestiA

S se afieze penultima comand. select * from comenzi t !ere ro num6? or"er by "#t# "esc )GR2S1=+ select * from )select * from comenzi t or"er by "#t# "esc + !ere ro num6? )GR2S1=+ select * from )select * from comenzi t or"er by "#t# "esc + !ere ro num46? m$nus

BAZE DE DATE SEMINAR 8

_______________________________________________________________________ _ select * from )select * from comenzi t or"er by "#t# "esc + ro num467 )DOR2D=+ !ere

S se afieze codul a9en&ilor care nu au dat comenzi.

2$erci&ii 7. S se afieze folosind GROU !" numrul de firme din -U,=2,1. i numrul de firme din !.,.= ?. S se afieze folosind U,1O, numrul de firme din -U,=2,1. i numrul de firme din !.,.= E. S se afieze folosind D.S2 sau/i D2DOD2 numrul de firme din -U,=2,1. i numrul de firme din !.,.= @. S se afieze folosind -1,US firmele care nu au 'ncheiat contracte F. S se afieze c%te comenzi au fost date 'n ?88@ i c%te comenzi 'n ?88F G. S se afieze urmtoarele: Haloare fiecrei comenzi Haloarea total comandat 'n fiecare an Haloare total a comenzilor I. S se afieze a treia coamand 'n ordinea introducerii

BAZE DE DATE SEMINAR 8

_______________________________________________________________________ _ J. S se afieze a9entul cu cea mai mare #echime precum i cel cu cea mai mic #echime

S-ar putea să vă placă și