You are on page 1of 2

LABORATORUL NR 2 S se copieze n directorul propriu creat, baza de date din locaia e:\work\ comun\pbd\facturi.

(se poate copia ntre ul proiect facturare!. "aza de date conine trei tabele: Agenti care conine date despre a enii economici, clieni ai unei societi furnizoare de ser#iicii poublice, Facturi care conine date despre facturile emise $i Tipuri care conine informaii referitoare la tipurile de ser#icii furnizate.% &. S se modifice structura tabelului 'ipuri astfel nc(t c(mpul it#a s primeasc implicit #aloarea &). alter table tipuri alter column it#a set defa &) no#alidate *. S se afi$eze codurile a enilor economici crora li s+au ntocmit facturi n luna ianuarie. S,-,.' ./01,01'1 02S'23.' 45/6 41.'752 89,5, 6/3'9(01'1!:& ;. Scriei o intero are S<- al crui rezultat s fie un tabel cu o sin ur coloan al crei coninut s fie urmtorul: Societatea nume cu codul fiscal codf are atribuit codul intern coda .oloana respecti# se #a numi sinteza iar tabelul rezultat #a a#ea numele rezumat NOTA: Cuvintele subliniate sunt cmpuri n tabelul Ageni. Nucleul SQL permite !rmul"ri ale ra#ei S$L$CT sub !rma urm"t!are% SELECT Expr AS nume_cmp; FROM tabele; WHERE Cond ; I TO TA!L nume_tab un&e $'pr p!ate i% ( numele unui cmp &intr(un tabel ( ! c!nstant" ) ca# n care aceast" val!are va apare n iecare rn& al re#ultatului inter!g"rii ( ! e'presie matematic" ce c!nine val!ri *i cmpuri &e tip numeric+ ( ! e'presie care c!ncatenea#" *iruri &e caractere *i cmpuri tip caracter ( ! e'presie ce c!nine uncii agregat sau alte uncii pre&e inite ale me&iului al c"rui &ialect este SQL( ul !l!sit + ! uncie &e init" &e utili#at!r S$L$CT ,S!cietatea ,-ALLT./01nume2-, cu c!&ul iscal ,-ALLT./01c!& 2-, are atribuit c!&ul intern ,-ALLT./01c!&a2 AS .$340AT F.O0 A5$NT/ =. Se #a relua problema de la punctul doi cu precizarea c se #a obine un tabel cu numele rezumat& care #a conine doar a enii economici care au codul fiscal specificat (c(mpul este completat!. S,-,.' >Societatea >?1--'526(nume!?> cu codul fiscal >?1--'526(codf!?> are atribuit codul intern >?1--'526(coda! 1S 5,@761'& 45/6 1A,3'2 89,5, 1--'526(codf!BC> > D. S se calculeze #aloarea total a fiecrei facturi emise. NOTA% Fiecare actur" are un num"r intern+ mem!rat n cmpul num"r. Tabelul acturi c!nine &e apt &atele nscrise n iecare rn& al acturil!r+ m!tiv pentru care e'ist" ma!i multe val!ri i&entice n cmpul num"r select numar+sum1val2 r!m acturi gr!up b6 numar E. S se realizeze o list a tuturor facturilor a cror #aloare total este mai mare de *.DFF.FFF lei. NOTA% Se va !l!si clau#a 7A8/N5. select numar+sum1val2 as t!tal r!m acturi gr!up b6 numar 9aving t!tal:;<=====

G. S se calculeze #aloarea total a facturilor emise n fiecare lun. NOTA% cmpul >ata c!nine &ata n care a !st emis" iecare actur". Tabelul c!nine acturi emise n primele trei luni ale anului. select m!nt91&ata2 as luna+sum1val2 as t!tal r!m acturi gr!up b6 luna H. Ientru fiecare tip de ser#iciu prestat s se afi$eze : tipul acestuia, denumirea, pretul $i preul maJorat cu *DK. 2n tabelul rezultat, preul actual se #a afi$a n coloana pretL# iar preul maJorat n coloana pretLn. select tip,produs,pret as pretL#,pret?pretM*DN&FF as pretLn from tipuri

You might also like