Advertisement
Guest User

Untitled

a guest
Nov 15th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.18 KB | None | 0 0
  1. --1--
  2. SELECT * FROM angajati
  3. WHERE LOWER(substr(nume, -1, 1)) = 'e';
  4. --2--
  5. UPDATE rand_comenzi SET
  6. pret = 0.9 * pret
  7. WHERE nr_comanda IN (SELECT nr_comanda FROM comenzi WHERE EXTRACT(MONTH FROM DATA) = 1 AND EXTRACT(YEAR FROM DATA) = 2000);
  8.  
  9. --3--
  10. SELECT denumire_departament, d.id_departament, MIN(salariul), COUNT(id_angajat)
  11. FROM departamente d, angajati a
  12. WHERE d.id_departament = a.id_departament
  13. GROUP BY denumire_departament, d.id_departament  --doar pt functiile de grup)
  14. HAVING COUNT(salariul) > 5;
  15.  
  16. --4--
  17. SELECT EXTRACT(YEAR FROM DATA), COUNT(nr_comanda)
  18. FROM comenzi
  19. WHERE EXTRACT(YEAR FROM DATA) BETWEEN 1997 AND 1999
  20. GROUP BY EXTRACT(YEAR FROM DATA);
  21.  
  22. --5--
  23. SELECT p.id_produs, denumire_produs, nr_comanda
  24. FROM produse p, rand_comenzi n
  25. WHERE n.id_produs (+) = p.id_produs;
  26.  
  27. SELECT c.nr_comanda, SUM(pret*cantitate), DATA
  28. FROM rand_comenzi r, comenzi c
  29. WHERE r.nr_comanda = c.nr_comanda AND EXTRACT(MONTH FROM DATA) = 7
  30. GROUP BY c.nr_comanda, DATA;
  31.  
  32. --6--
  33. SELECT a.id_functie, denumire_functie, COUNT(id_angajat) FROM angajati a, functii f
  34. WHERE a.id_functie = f.id_functie
  35. GROUP BY a.id_functie, denumire_functie
  36. HAVING avg(salariul) BETWEEN 5000 AND 10000;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement