Documente Academic
Documente Profesional
Documente Cultură
_______________________________________________________________________ _ 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+
_______________________________________________________________________ _
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((.
_______________________________________________________________________ _
S se afieze c%te produse au stocul567888, c%te47888 i pentru c%te nu a#em informa&ii despre stoc.
S se afieze stocul din produsele care au um6:pac: ordonate dupa stoc precum i stocul total din aceste produse.
_______________________________________________________________________ _
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?
%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
_______________________________________________________________________ _ select * from )select * from comenzi t or"er by "#t# "esc + ro num467 )DOR2D=+ !ere
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
_______________________________________________________________________ _ J. S se afieze a9entul cu cea mai mare #echime precum i cel cu cea mai mic #echime