Advertisement
Guest User

Untitled

a guest
Nov 15th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.03 KB | None | 0 0
  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.*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement