Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*a. Afisarea tuturor produselor ce au o anumita proprietate
- (alaturi de categoriile din care fac parte). criteriul de selectie
- a proprietatii ramane la alegerea dumneavoastra.*/
- select produse.denumire, categorii.denumire from produse, categorii, proprietati where produse.idcat = categorii.idcat
- and produse.idprod = proprietati.idprod
- and proprietati.descriere = '1L' group by produse.denumire, categorii.denumire;
- /*
- b. 1. Afisati un top al clientilor in functie de numarul de produse comandate.
- */
- select cumparatori.nume, cumparatori.prenume, sum(comenzi.cantitate) as suma from cumparatori, comenzi where
- cumparatori.idcump = comenzi.idcump
- group by cumparatori.nume, cumparatori.prenume order by suma desc;
- /*
- b. 2. Afisati un top al clientilor in functie de numarul de categorii din care
- fac parte produsele comandate.
- */
- select cumparatori.nume, cumparatori.prenume, count(produse.idcat) as nr from cumparatori, comenzi, produse, categorii where
- cumparatori.idcump = comenzi.idcump and comenzi.idprod = produse.idprod and produse.idcat = categorii.idcat
- group by cumparatori.nume, cumparatori.prenume order by nr desc;
- /*
- b. 3. Afisati un top al clientilor in functie de valoarea totala a produselor
- comandate.
- */
- select cumparatori.nume, cumparatori.prenume, sum(comenzi.cantitate*comenzi.pretc) as val from cumparatori, comenzi where
- cumparatori.idcump = comenzi.idcump
- group by cumparatori.nume, cumparatori.prenume order by val desc;
- /*
- c. Afisati lista categoriilor ce contin cel putin 3 subcategorii / produse.
- */
- select categorii.denumire,count(subcategorii.idcat) as nr from categorii, subcategorii, produse
- where categorii.idcat = subcategorii.idcat and produse.idcat = categorii.idcat
- group by categorii.denumire order by nr desc;
- /*
- d. Actualizati pretul tuturor produselor ce fac parte dintr-o anumita categorie.
- Criteriul de alegere a categoriei ramane la alegerea dumneavoastra.
- Formula de actualizare a pretului ramane la alegerea dumneavoastra.
- */
- update produse set pret=pret+10 where produse.idcat=1;
- /*
- e. Eliminati din baza de date toate produsele comandate de un anumit client.
- */
- delete from comenzi where idcump=3; /*cascadare pana la produse*/
- /*
- f. Afisati lista categoriilor (subcategoriilor) ce contin produse cu nume identice:
- (nume_cat1, nume_cat2, nume_produs)
- */
- select p.idcat, pr.idcat, p.denumire from produse p, produse pr where p.denumire = pr.denumire
- and p.idprod < pr.idprod;
- /*
- g. Afisati pretul total al produselor (suma) corespunzatoare celor mai recente 3
- comenzi introduse in bd.
- */
- /*
- h. Eliminati toti clientii care au fost introdusi in bd, dar care nu au efectuat nici
- o comanda.
- i. Afisati lista clientilor care au comandat acelasi produs de mai multe ori
- (acelasi produs, comenzi diferite); (nume_client, nume_produs, cant_totala)
- j. eliminati toti clientii care au comandat un anumit produs de cel putin doua ori.
- Se vor elimina si comenziile asociate acestora.*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement