Advertisement
Guest User

Untitled

a guest
Nov 16th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. --pierwsze
  2. select id_pracownika, stanowisko, pensja from pracownik where stanowisko like 'INFORMATYK' and pensja > any (select pensja from pracownik where stanowisko = 'KSIEGOWY');
  3.  
  4. --drugie
  5. select distinct stanowisko from pracownik where stanowisko not in (select p.stanowisko from pracownik p, departament d where p.nr_departamentu = d.nr_departamentu and nazwa like 'Departament 1');
  6.  
  7. --trzecie
  8. select p.stanowisko from pracownik p, departament d where p.nr_departamentu = d.nr_departamentu and d.nazwa = 'Departament 1' group by p.stanowisko having avg(pensja) > (select avg(pensja) from pracownik);
  9.  
  10. --czwarte
  11. select p.nazwisko from pracownik p where p.id_pracownika not in (select id_kierownika from pracownik where id_kierownika is not null);
  12.  
  13. --piąte
  14.  
  15.  
  16. --dziewiąte
  17. select p.nazwisko, p.stanowisko from pracownik p where upper(p.stanowisko) = upper('analityk') and p.pensja > all (select pensja from pracownik where upper(stanowisko) = upper('sprzedawca'));
  18. select p.nazwisko, p.stanowisko, p.pensja from pracownik p;
  19.  
  20. --szóste
  21. select p.nazwisko, p.stanowisko, p.pensja from pracownik p where p.pensja > all (select pensja from pracownik where upper(stanowisko) = upper('przedstawiciel'));
  22.  
  23. --dziesiąte
  24.  
  25. --wejściówka
  26. --dla każdego departamentu podać ilu pracowników aktualnie pracuje przy projekcie
  27.  
  28. select nazwa, count(distinct z.id_pracownika) from departament d, zlecenie z, pracownik p
  29. where p.id_pracownika = z.id_pracownika and z.data_zakonczenia is null group by nazwa, d.nr_departamentu having sum(ilosc_godzin*stawka_za_godzine) > 1000;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement