Facebook
From Sweltering Cassowary, 8 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 258
  1. SELECT departament.nr_departamentu,departament.nazwa, pensja
  2. FROM pracownik right join departament
  3. WHERE departament.nr_departamentu = pracownik.nr_departamentu;
  4.  
  5.  
  6.  
  7.  
  8. SELECT nazwa, nazwisko
  9. FROM pracownik p full join zlecenie z right join projekt pr on pr.nr_projektu = z.nr_projektu on p.id_pracownika = z.id_pracownika
  10. WHERE z.id_pracownika is NULL or z.nr_projektu is NULL;
  11.  
  12. SELECT  stanowisko ,AVG(pensja + nvl(premia, 0)),MIN(pensja + nvl(premia, 0)), MAX(pensja + nvl(premia, 0))
  13. FROM pracownik
  14. GROUP BY stanowisko;
  15.  
  16. SELECT  MIN(pensja + nvl(premia, 0)), MAX(pensja + nvl(premia, 0))
  17. FROM pracownik;
  18.  
  19.  
  20. SELECT count(id_pracownika)
  21. FROM pracownik
  22. WHERE upper(stanowisko) = 'ANALITYK';
  23.  
  24. SELECT d.nr_departamentu,nazwa, count(id_pracownika)
  25. FROM pracownik p RIGHT JOIN departament d
  26. ON p.nr_departamentu = d.nr_departamentu
  27. GROUP BY nazwa,d.nr_departamentu;
  28.  
  29. SELECT nazwa, avg(pensja) as SREDNIA, lokalizacja, departament.nr_departamentu
  30. FROM pracownik, departament
  31. WHERE pracownik.nr_departamentu = departament.nr_departamentu
  32. AND (LOWER(lokalizacja) = 'warszawa' or LOWER(lokalizacja) = 'bialystok'
  33. GROUP BY nazwa, lokalizacja, departament.nr_departamentu
  34. HAVING AVG(pensja)>1500;