Sunteți pe pagina 1din 22

Universitatea Babe-Bolyai din Cluj-Napoca

Facultatea de tiine Economice i Gestiunea Afacerilor


Departamentul de Informatica Economic

Lucrri de laborator
Baze de date i programe

LUCRAREA DE LABORATOR 5
Construirea i utilizarea interogrilor complexe
Problema 1.S

se afieze unitatea de msur i numrul produselor din nomenclator


pentru fiecare tip de unitate de msur n parte (deci doar 3 linii).
Rezolvare: Pentru construirea interogrii se parcurg urmtorii pai:
1. Se deschide baza de date Magazin.accdb;
2. HOME Create Query Design. Selectm Produse din fereastra Show Table

Add Close. Asfel va aprea fereastra constructorului de interogri;


3. Pentru a rezolva aceast problem avem nevoie de dou informaii: una este unitatea
de msur, iar cealalt poate fi orice atribut att timp ct nu se solicit efectuarea
unei nsumri sau a unei medii spre exemplu, codul produsului. Adugm cele dou
coloane executnd dublu-clic pe numele lor, din cadrul sursei de date afiate n panoul
superior;

4. Acest tip de problem este una pentru calculul subtotalurilor n raport cu


un anumit criteriu. Pentru introducerea informaiilor agregate de
exemplu s vedem cte coduri avem completate n liniile aferente unei anumite uniti
de msur din cadrul filei DESIGN alegem opiunea Totals. Aceasta are ca efect
introducerea unei noi linii n tabelul din panoul inferior, linie denumit Total,
precompletat cu Group by pentru fiecare coloan ce conine informaii.

Universitatea Babe-Bolyai din Cluj-Napoca


Facultatea de tiine Economice i Gestiunea Afacerilor
Departamentul de Informatica Economic

Lucrri de laborator
Baze de date i programe

5. n cadrul coloanei UM lsm Group by n linia 3, Total. Acest lucru nseamn c


efectum o grupare dup unitatea de
msur. n accepiunea bazelor de date
relaionale, un grup reprezint un
subset de tuple care conin aceeai
valoare n cadrul criteriului de gupare.
Adic, inspectnd puin valorile din
tabela original Produse, nregistrrile
acesteia se mpart n 3 grupuri dup
unitatea de msur: unul n care toate valorile cmpului UM sunt buc, altul n care
sunt cut i ultimul n care sunt set. Pentru contorizarea numrul liniilor din cadrul
fiecrui grup cu valori completate adic nu NULL n cmpul Cod, selectm
funcia Count din lista derulant din linia 3 a coloanei Cod.

6. Rulm interogarea cu ajutorul butonului View (Datasheet View) sau Run din fila
DESIGN;

7. Observm c denumirea coloanei a doua nu este sugestiv, motiv pentru care revenim
n modul de proiectare (Design View) i i atribuim un alias;

8. Rulm din nou interogarea;

Universitatea Babe-Bolyai din Cluj-Napoca


Facultatea de tiine Economice i Gestiunea Afacerilor
Departamentul de Informatica Economic

Lucrri de laborator
Baze de date i programe

9. Se salveaz interogarea.

De reinut (pe baza vizualizrii din SQL View):


1. Pentru calculul subtotalurilor pe unul sau mai multe niveluri, este necesar s se
realizeze gruparea, n timp ce pentru indicatorul calculat, se va utiliza o funcie de agregare.
Gruparea se realizeaz cu clauza GROUP BY din cadrul comenzii SQL SELECT, n timp ce
agregarea se face cu una din funciile COUNT, SUM, AVG, MAX, MIN etc.
2. ntr-o interogare ce conine n cadrul clauzei SELECT una sau mai multe funcii
de grup mpreun cu atribute i/sau expresii/funcii la nivel de linie, acestea din urm vor
trebui toate incluse n procesul de grupare (o list de elemente separate cu virgul n clauza
GROUP BY n cazul codului SQL, respectiv meninerea intrrii Group by n linia Total din
modul Design View).

Problema 2.

S se afieze unitatea de msur i numrul produselor din


nomenclator pentru fiecare tip de unitate de msur n parte, ns doar pentru acele uniti
pentru care avem cel puin 3 produse diferite.
Rezolvare: Se va rezolva n mod asemntor cu problema anterioar, ns nu se vor lua n
considerare toate unitile de msur, ci doar cele care satisfac o condiie suplimentar.
Aceast condiie nu este una la nivel de linie unitatea de msur s nceap sau s
conin o anumit liter, sau stocul s fie mai mare dect o anumit valoare etc. deci nu
se poate efectua cu o condiie de filtrare (clauza WHERE). Criteriul refer o informaie
agregat, la nivel de grup, i anume c suntem interesai doar de acele rezultate pentru
care n cadrul grupurilor avem cel puin 3 linii.
1. Se copiaz interogarea anterioar sub un alt nume, apoi se deschide n Design
View;

2. n coloana a doua, n linia Criteria se completeaz condiia >3;

Universitatea Babe-Bolyai din Cluj-Napoca


Facultatea de tiine Economice i Gestiunea Afacerilor
Departamentul de Informatica Economic

Lucrri de laborator
Baze de date i programe

3. Se ruleaz interogarea, se afieaz rezultatul i codul SQL. Apoi se salveaz


modificrile.

De reinut (pe baza vizualizrii din SQL View):


Pentru specificarea unei condiii la nivel de grup
(care implic funcii de agregare) se va folosi clauza HAVING. Ea i are rostul n prezena
clauzei GROUP BY.

Problema 3.

Care sunt mrcile pentru care avem mai multe produse n nomenclator?

Universitatea Babe-Bolyai din Cluj-Napoca


Facultatea de tiine Economice i Gestiunea Afacerilor
Departamentul de Informatica Economic

Lucrri de laborator
Baze de date i programe

Problema 4. Cte modificri de pre s-au efectuat pe fiecare cod de produs n parte?
Rezolvare: Se va considera tabela Istoric_Pret.

Problema 5. Afiai numrul de parteneri din fiecare localitate.


Rezolvare: Se va considera tabela Parteneri.

Problema 6.

S se afieze numrul, tipul i data facturii, precum i numele partenerului

implicat.
Rezolvare: Se vor urma paii descrii mai jos:
1. Analiznd enunul i structura bazei de date, constatm c primele 3 informaii se
vor extrage dintr-o tabel (Facturi), n timp ce numele partenerului se regsete n
cadrul tabelei Parteneri. Deci, la deschiderea proiectantului de interogri, din
fereastra Show Table alegem att tabela Facturi, ct i Parteneri.

Universitatea Babe-Bolyai din Cluj-Napoca


Facultatea de tiine Economice i Gestiunea Afacerilor
Departamentul de Informatica Economic

Lucrri de laborator
Baze de date i programe

2. Se observ legtura dintre atributele Cod i Cod Fiscal ale celor dou tabele.
Legtura este motenit de la etapa de trasare a relaiilor din cadrul bazei de date,
dar se poate oricnd renuna la ea (selectare i tergere). Dac extragem n acest
moment codul SQL, acesta va fi:
SELECT FROM Parteneri INNER JOIN Facturi ON Parteneri.[Cod Fiscal] = Facturi.Cod;

Deci, se realizeaz o relaie de tip INNER JOIN sau EQUI-JOIN ntre cele dou tabele, ceea
ce nseamn c vor fi luate n considerare doar acele nregistrri pentru care exist egalitate
ntre cele dou coduri. Mai concret, fiecare partener va aprea
doar
pe facturile emise de/ctre el, nu i pe celelalte. Deci, partenerului
cu
codul fiscal 112211 i vor fi asociate doar facturile la care codul
este
numai i numai 112211, adic factura cu numrul 2000 i 3000.
Acum adugm informaiile ce dorim s fie extrase din cele dou
tabele. Utilizm fie varianta cu dublu-clic, fie cu selecie direct
listele Table i Field, dar exact n aceast ordine. n caz contrar,
avem mai multe surse de date i/sau multe cmpuri, ar putea fi
destul de dificil de gestionat, dup cum se vede i n imaginea din
dreapta;

3. Se ruleaz interogarea, se vizualizeaz rezultatele i codul SQL;

din
cnd

Universitatea Babe-Bolyai din Cluj-Napoca


Facultatea de tiine Economice i Gestiunea Afacerilor
Departamentul de Informatica Economic

Lucrri de laborator
Baze de date i programe

4. Salvm interogarea cu numele Facturi cu denumire partener;


5. Oare ce s-ar ntmpla dac n-ar exista aceast legtur?! Revenim n Design View,
dm clic pe legtur i apsm tasta Delete;

Se observ c rezultatul contravine realitii, generndu-se 36 de nregistrri pentru un numr


de doar 6 facturi. Ceea ce avem n imaginea de mai sus reprezint combinaia tuturor
facturilor cu toi partenerii, operaie cunoscut n teorie sub numele de produs cartezian.
Cardinalitatea rezultatului reprezint produsul cardinalitilor surselor de date implicate (36 =
6 x 6). V putei nchipui ce-ar nsemna ca tabelele noastre s conin mii de nregistrri i s
fie implicate n produs cartezian 3, 4, 5, surse de date.

Universitatea Babe-Bolyai din Cluj-Napoca


Facultatea de tiine Economice i Gestiunea Afacerilor
Departamentul de Informatica Economic

Lucrri de laborator
Baze de date i programe

6. Putem s refacem relaia dintre tabele prin efectuarea unei operaii drag&drop
ntre atributele implicate, sau s nchidem fereastra interogrii, fr a salva
ultimele modificri.
De reinut (pe baza vizualizrii din SQL View):
Atunci cnd intervin mai multe surse de date n panoul superior al ferestrei de
proiectare a interogrilor, toate trebuie s fie conectate ntre ele n peste 99% din cazuri.
Atunci cnd relaia presupune stabilirea unei legturi exacte pe baza egalitii valorilor
atributelor corespondente, avem de-a face cu operaiunea de join intern. Pentru aceasta, n
SQL se folosete clauza INNER JOIN.

S se afieze numrul, tipul i data facturii, precum i numele


partenerului implicat, precum i numele celorlali parteneri, chiar dac nau efectuat nicio tranzacie.

Problema 7.

Rezolvare: Pentru aceast problem se parcurg urmtorii pai:


1. Pentru optimizare, vom porni de la interogarea anterioar Facturi cu denumire
partener pe care o vom multiplica i denumi Parteneri cu si fara facturi & info
facturi;

2. Avnd implicate dou surse de date, ntre ele trebuie s existe o relaie, n cazul n
care nu suntem interesai de obinerea produsului cartezian. La problema
anterioar afiam informaii doar pentru partenerii care au emis sau crora li s-a
emis vreo factur. Dac dorim afiarea n plus i a partenerilor care nu au facturi,
sau/i ipotetic vorbind facturile care nu au partener, vom apela la un altfel de
uniune, i anume operaiunea de join extern (OUTER JOIN). Pentru modificare
tipului implicit de uniune, se d dublu-clic pe relaie sau se selecteaz relaia i se
efectueaz un clic-dreapta de mouse, alegndu-se Join Properties din cadrul
meniului contextual.

Universitatea Babe-Bolyai din Cluj-Napoca


Facultatea de tiine Economice i Gestiunea Afacerilor
Departamentul de Informatica Economic

Lucrri de laborator
Baze de date i programe

n Access, un join extern se distinge vizual prin prezena unei sgei la captul relaiei.
Sgeata se va afla legat de sursa de date deficient de informaii, n cazul nostru tabela
Facturi. Concret, n cazul acestui exemplu, dup modul de referire al tabelelor, avem o
uniune la stnga. Un join la dreapta aici n-ar aduce niciun rezultat suplimentar fa de un join
intern, deoarece nu este nclcat integritatea referenial, adic nu avem facturi fr s
cunoatem emitentul sau beneficiarul.
3. Afim rezultatul interogrii;

Observaie: Se vede c primele 6 facturi au partener cunoscut, n timp ce ultimele dou nu.
Cu toate acestea sesizm c Electronica IMPEX SRL totui apare ca fiind un partener fr
vreo factur. De ce? Relaiile dintre sursele de date s-au stabilit pe baza codului fiscal i nu
a numelui. n cazul de fa avem doi parteneri cu nume identic, dar doar unul dintre ei a
efectuat tranzacii.
De reinut (pe baza vizualizrii din SQL View):
O operaie de join extern la stnga, presupune existena unei legturi dintre dou
surse de date S i D i se noteaz S LEFT JOIN D ON i presupune afiarea tuturor
nregistrrilor din S, completate cu date coloanele din D doar unde este satisfcut condiia
de egalitate ntre atributele de legtur, restul fiind completate cu NULL-uri.

Problema 8.Afiati denumirea, marca i cantitatea vndut din fiecare produs.


Rezolvare: Pentru aceast problem se parcurg urmtorii pai:

Universitatea Babe-Bolyai din Cluj-Napoca


Facultatea de tiine Economice i Gestiunea Afacerilor
Departamentul de Informatica Economic

Lucrri de laborator
Baze de date i programe

1. Avem nevoie de informaii din 3 tabele, deoarece denumirea i marca sunt n Produse,
cantitatea n Continut_Fact, iar tipul facturii l gsim doar n Facturi. ntre ele trebuie
s existe 2 relaii;

2. Se ruleaz interogarea;

3. Se salveaz cu denumirea Cantitati produse vandute.

Problema 9. S se afieze lista produselor comercializate efectiv.


Rezolvare:
1. Sunt implicate dou surse de date, iar din rezultat se elimin liniile duplicate;

10

Universitatea Babe-Bolyai din Cluj-Napoca


Facultatea de tiine Economice i Gestiunea Afacerilor
Departamentul de Informatica Economic

Lucrri de laborator
Baze de date i programe

2. Afiarea rezultatului i salvarea interogrii ca Lista produse comercializate.

Problema 10. S se specifice n cte tranzacii a aprut fiecare produs din


nomenclator.
Rezolvare:

Problema 11. S se afieze pentru fiecare produs preul valabil n acest moment. n
cazul n care data curent este dup 15/12/2014, se va considera o dat n intervalul
01/01/2014 i 15/12/2014.
Rezolvare: Se va consulta istoricul schimbrii preului. Interogarea solicit dou surse
de date.
1. Se adaug Produse i Istoric_Pret n fereastra constructorului de interogri i se
adaug cteva informaii relevante cu privire la identitatea produsului. Pentru
introducerea condiiei se va folosi constructorul de expresii, iar coloana n care se
introduce criteriul, poate fi sau nu afiat;

11

Universitatea Babe-Bolyai din Cluj-Napoca


Facultatea de tiine Economice i Gestiunea Afacerilor
Departamentul de Informatica Economic

Lucrri de laborator
Baze de date i programe

2. Se ruleaz interogarea;

3. Se salveaz interogarea cu numele Lista pret la data curenta.

Problema 12. S se afieze detaliat produsul, marca, data, cantitatea i valoarea vnzrii,
inndu-se cont i de discount-ul acordat n acea vreme i TVA.
Rezolvare: Enunul pare destul simplu, ns rezolvarea este mai complex, dar nu complicat.
Trebuie s inem cont de o serie de aspecte, precum:

numrul destul de mare al surselor de date implicate i relaionarea lor,

complexitatea de calcul a valorii, n special datorit dispersrii elementelor


componente,

condiia pentru extragerea preului din momentul tranzaciei i

faptul c ne intereseaz doar vnzrile.

Vom rezolva problema pe subprobleme, testnd gradual rezultatul:


1. Adugm toate tabelele, mai puin partenerii. Sunt necesare deoarece fie trebuie s
afim informaii direct din ele, s efectum calcule, sau s fixm condiii;
2. Adugm apoi informaiile pe care le gsim fr a fi nevoie s efectum calcule;
3. Salvm o prim variant a interogrii ca Vanzari detaliate.

12

Universitatea Babe-Bolyai din Cluj-Napoca


Facultatea de tiine Economice i Gestiunea Afacerilor
Departamentul de Informatica Economic

Lucrri de laborator
Baze de date i programe

Relaiile dintre sursele de date sunt motenite, deci nu mai trebuie create n cadrul
interogrii. Momentan avem 16 rezultate returnate. Fr existena relaiilor, numrul
de nregistrri generate ar fi n momentul de fa 4.752. Inacceptabil!

4. Introducem formula de calcul pentru valoarea tranzaciilor unitare, innd cont de


TVA i discount: PU x Cant x (1-Disc) x (1+CotaTVA). Rotunjim rezultatul la nivel
de bani;

13

Universitatea Babe-Bolyai din Cluj-Napoca


Facultatea de tiine Economice i Gestiunea Afacerilor
Departamentul de Informatica Economic

Lucrri de laborator
Baze de date i programe

5. Considerm doar vnzrile. Avem n acest moment 6 nregistrri.

6. Observm ns c aceleai produse ar fi fost vndute n aceeai dat la valori diferite,


posibil la acelai partener. Trebuie s stabilim preul exact al vnzrii, nu toate
preurile posibile. Aadar, data facturii trebuie s cad n intervalul unui istoric de pre
al produsului comercializat. Deci, introducem i aceast condiie, asemntoare cu cea
de la problema anterioar;

14

Universitatea Babe-Bolyai din Cluj-Napoca


Facultatea de tiine Economice i Gestiunea Afacerilor
Departamentul de Informatica Economic

Lucrri de laborator
Baze de date i programe

7. Rulm interogare i efectum salvarea modificrilor.

Problema 13.

S se afieze cantitile aprovizionate de la furnizori n luna aprilie


(ncepnd cu data de 01/04/2014 i pn data de 30/04/2014).

Rezolvare:
1. se selecteaz fila Create i se efectueaz click pe butonul Query Design.
2. se afieaz fereastra Show Table ce conine o list a tabelelor i interogrilor care pot
reprezenta sursa de date pentru noua interogare. Se selecteaz tabelele
corespunztoarea, se acioneaz butonul Add. Se termin operaia de selectare a
tabelelor prin butonul Close.
3. se selecteaz cmpurile care vor fi afiate n urma interogrii

4. pentru cmpul Data se tasteaz cele dou date (de nceput i de sfrit) folosind
expresia between ... And .... iar valorile sub cuprinse ntre #.
5. se salveaz interogarea cu numele Cantitaticumparateaprilie.
Se obine urmtorul rezultat:

15

Universitatea Babe-Bolyai din Cluj-Napoca


Facultatea de tiine Economice i Gestiunea Afacerilor
Departamentul de Informatica Economic

Lucrri de laborator
Baze de date i programe

Problema 14.

S se afieze facturile de cumprare care au cantiti mai mari de


valoarea 7.

Rezolvare: Datele necesare interogrii provin din dou tabele diferite: FACTURI respectiv
CONTINUT-FACT din baza de date MAGAZIN.
1. se construiete o nou interogare n modul Design View.
2. prin intermediul ferestrei Show Table se vor alege doar acele tabele de care avem
nevoie (n cazul acesta FACTURI respectiv CONTINUT-FACT).

3. se selecteaz cmpurile care urmeaz a fi afiate n cadrul interogrii.


4. se introduc criteriile: tip C iar cantitatea mai mare dect 7.
Suplimentar, nregistrrile se vor sorta cresctor dup localitatea partenerilor.

5.

se salveaz interogarea sub numele Facturipeste7. Rezultatul interogrii va fi:

Problema 15.

S se afieze toate produsele care au fost cumprate sau vndute de

firma.
Rezolvare: Interogarea va afia cmpurile Denumire (tabelul PRODUSE) i Cant (tabelul
CONTINUT-FACT).
1. se construiete n modul Design View interogarea
2. se selecteaz n fereastra Show Table tabelele PRODUSE i CONTINUT-FACT.

16

Universitatea Babe-Bolyai din Cluj-Napoca


Facultatea de tiine Economice i Gestiunea Afacerilor
Departamentul de Informatica Economic

Lucrri de laborator
Baze de date i programe

3. se selecteaz cmpurile amintite mai sus.

Interogarea se salveaz sub numele ProduseVanduteCumparate iar rezultatul afiat va fi:

Problema 16.

S se determine totalul cantitii aprovizionate din fiecare produs.

Rezolvare:
1. se construiete n modul Design View o interogare nou
2. se selecteaz n fereastra Show Table tabelele FACTURI, PRODUSE respectiv
CONTINUT-FACT.
3. se selecteaz cmpurile Tip, Denumire respectiv Cant.

4. pentru a obine totalul cantitilor se va folosi butonul Totals din fila Query Tools
Design; n rndul Total se va selecta funcia Sum pentru cmpul Cant i Group by
pentru cmpul Tip respectiv Denumire; acesta nseamn c denumirile identice se
grupeaz, iar pentru fiecare grup astfel obinut se nsumeaz cantitile.

17

Universitatea Babe-Bolyai din Cluj-Napoca


Facultatea de tiine Economice i Gestiunea Afacerilor
Departamentul de Informatica Economic

Lucrri de laborator
Baze de date i programe

5. Se salveaz nregistrarea cu numele TotalcantitatiC. Rezultatul interogrii va fi:

Problema 17.

S se gseasc produsele care au stoc minim respectiv cea mai mare


cantitate de marf aprovizionat.

Rezolvare:
a. pentru cantitatea minim interogarea n Design View este urmtoarea:

Se salveaz interogarea cu numele StocMin. Rezultatul interogrii va fi:

18

Universitatea Babe-Bolyai din Cluj-Napoca


Facultatea de tiine Economice i Gestiunea Afacerilor
Departamentul de Informatica Economic

Lucrri de laborator
Baze de date i programe

b. Pentru cantitatea maxim de la fiecare partener interogarea n Design View arat


astfel:
- Modul de construire al interogrii i cantitatea aprovizionat de la fiecare
partener sunt afiate n figura urmtoare:

- Se modific interogarea pentru a extrage doar cantitatea maxim


aprovizionat de la fiecare partener. Rezultatele sunt afiate n figura urmtoare. Se
salveaz interogarea cu numele CantMaxCumparata.

Problema 18.

Care este partenerul care a efectuat cumprturi totale de valoarea cea


mai mare? Dar furnizorul de la care s-au realizat achiziiile totale cele mai
mari?

Rezolvare: Vom evidenia n cadrul prezentrii rezolvrii, doar elementele de noutate utilizate
aici.

19

Universitatea Babe-Bolyai din Cluj-Napoca


Facultatea de tiine Economice i Gestiunea Afacerilor
Departamentul de Informatica Economic

Lucrri de laborator
Baze de date i programe

Cum se abordeaz problema furnizorului?


De reinut (pe baza vizualizrii din SQL View):
Pentru afiarea doar a primei, sau a mai multor nregistrri exprimare absolut sau
procentual s-a utilizat clauza SQL TOP. Dac n-ar fi fost implementat, atunci trebuia s
utilizm mai multe interogri imbricate. n mod obligatoriu trebuie utilizat un criteriu de
ordonare n raport cu care se vor extrage acele nregistrri.

Problema 19.

Care este produsul care a adus cele mai mari venituri?

Rezolvare: Dac vorbim de venit, atunci nu vom lua n calcul TVA-ul.

20

Universitatea Babe-Bolyai din Cluj-Napoca


Facultatea de tiine Economice i Gestiunea Afacerilor
Departamentul de Informatica Economic

Lucrri de laborator
Baze de date i programe

Problema 20.

S se afle valoarea tuturor veniturilor, respectiv a cheltuielilor din


activitatea de exploatare. Ct este profitul/pierderea?
Rezolvare: Considerm c activitatea magazinului nostru se rezum la vnzrile i
cumprrile de produse surprinse n cadrul bazei de date. Calculm separat venitul, respectiv
cheltuiala total, folosind algoritmul de calcul de mai sus, apoi ntr-o nou interogare facem
diferena indicatorilor calculai din fiecare. Fiind o singur nregistrare n fiecare, n vom avea
probleme datorit lipsei legturii dintre sursele de date.

Problema 21.

S se afle valoarea tuturor vnzrilor, respectiv a achiziiilor. Ct este


deficitul/excedentul comercial?
Rezolvare: Utilizm acelai raionament ca la problema anterioar, cu diferena c n formula
de calcul vom utiliza i TVA-ul, la cota aferent fiecrei tranzacii.

Problema 22.

S se afle care sunt produsele necomercializate, respectiv produsele


comercializate de cel puin dou ori. Dar partenerii inactivi, respectiv cei mai activi?
Rezolvare: Pentru rezolvare se vor utiliza interogrile predefinite de tip wizard.

Problema 23.

Afiai pentru fiecare partener numrul facturilor de cumprare.

Problema 24.

Afiai pentru fiecare produs n parte cantitatea total vndut.

Problema 25.

Afiai aceeai informaie pe fiecare partener n parte.

21

Universitatea Babe-Bolyai din Cluj-Napoca


Facultatea de tiine Economice i Gestiunea Afacerilor
Departamentul de Informatica Economic

Lucrri de laborator
Baze de date i programe

Problema 26.

Afiai numrul facturii, tipul i valoarea fiecrei facturi, innd cont i


de TVA i discount.

Problema 27.

Care este cumprtorul care a efectuat cele mai multe achiziii?


Achiziiile pot fi: facturi diferite, linii din cadrul facturilor, dar nu cantiti.

PROBLEME PROPUSE
Problema 1. Cte abonamente s-au emis pe fiecare linie n octombrie-noiembrie?
Problema 2. Cte linii au staie n Piaa Mihai Viteazul?
Problema 3. Care este suma ncasat de RATUC pentru toate abonamentele de tip
reducere 1 luna 1 linie?
Problema 4. Care este cea mai profitabil linie din punct de vedere al sumelor totale
ncasate?
Problema 5. Care este cel mai popular tip de abonament?

22

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