SHARE
TWEET

Untitled

a guest Nov 15th, 2017 53 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*a. Afisarea tuturor produselor ce au o anumita proprietate
  2.       (alaturi de categoriile din care fac parte). criteriul de selectie
  3.       a proprietatii ramane la alegerea dumneavoastra.*/
  4. select produse.denumire, categorii.denumire from produse, categorii, proprietati where produse.idcat = categorii.idcat
  5. and produse.idprod = proprietati.idprod  
  6. and proprietati.descriere = '1L' group by produse.denumire, categorii.denumire;
  7. /*
  8. b. 1. Afisati un top al clientilor in functie de numarul de produse comandate.
  9. */
  10. select cumparatori.nume, cumparatori.prenume, sum(comenzi.cantitate) as suma from cumparatori, comenzi where
  11. cumparatori.idcump = comenzi.idcump
  12. group by cumparatori.nume, cumparatori.prenume order by suma desc;
  13.  
  14. /*
  15.    b. 2. Afisati un top al clientilor in functie de numarul de categorii din care
  16.          fac parte produsele comandate.
  17. */
  18. select cumparatori.nume, cumparatori.prenume, count(produse.idcat) as nr from cumparatori, comenzi, produse, categorii where
  19. cumparatori.idcump = comenzi.idcump and comenzi.idprod = produse.idprod and produse.idcat = categorii.idcat
  20. group by cumparatori.nume, cumparatori.prenume order by nr desc;
  21. /*
  22.    b. 3. Afisati un top al clientilor in functie de valoarea totala a produselor
  23.          comandate.
  24. */
  25. select cumparatori.nume, cumparatori.prenume, sum(comenzi.cantitate*comenzi.pretc) as val from cumparatori, comenzi where
  26. cumparatori.idcump = comenzi.idcump
  27. group by cumparatori.nume, cumparatori.prenume order by val desc;
  28. /*
  29.    c. Afisati lista categoriilor ce contin cel putin 3 subcategorii / produse.
  30. */
  31. select categorii.denumire,count(subcategorii.idcat) as nr from categorii, subcategorii, produse
  32. where categorii.idcat = subcategorii.idcat and produse.idcat = categorii.idcat
  33. group by categorii.denumire order by nr desc;
  34. /*
  35.    d. Actualizati pretul tuturor produselor ce fac parte dintr-o anumita categorie.
  36.       Criteriul de alegere a categoriei ramane la alegerea dumneavoastra.
  37.       Formula de actualizare a pretului ramane la alegerea dumneavoastra.
  38. */
  39. update produse set pret=pret+10 where produse.idcat=1;
  40. /*
  41.    e. Eliminati din baza de date toate produsele comandate de un anumit client.
  42. */
  43. delete from comenzi where idcump=3; /*cascadare pana la produse*/
  44. /*
  45.    f. Afisati lista categoriilor (subcategoriilor) ce contin produse cu nume identice:
  46.       (nume_cat1, nume_cat2, nume_produs)
  47. */
  48.  
  49. select p.idcat, pr.idcat, p.denumire from produse p, produse pr where p.denumire = pr.denumire
  50. and p.idprod < pr.idprod;
  51. /*
  52.    g. Afisati pretul total al produselor (suma) corespunzatoare celor mai recente 3
  53.       comenzi introduse in bd.
  54. */
  55.  
  56. /*
  57.    h. Eliminati toti clientii care au fost introdusi in bd, dar care nu au efectuat nici
  58.       o comanda.
  59.  
  60.    i. Afisati lista clientilor care au comandat acelasi produs de mai multe ori
  61.       (acelasi produs, comenzi diferite); (nume_client, nume_produs, cant_totala)
  62.  
  63.    j. eliminati toti clientii care au comandat un anumit produs de cel putin doua ori.
  64.       Se vor elimina si comenziile asociate acestora.*/
RAW Paste Data
Top