Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --pierwsze
- select id_pracownika, stanowisko, pensja from pracownik where stanowisko like 'INFORMATYK' and pensja > any (select pensja from pracownik where stanowisko = 'KSIEGOWY');
- --drugie
- 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');
- --trzecie
- 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);
- --czwarte
- select p.nazwisko from pracownik p where p.id_pracownika not in (select id_kierownika from pracownik where id_kierownika is not null);
- --piąte
- --dziewiąte
- 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'));
- select p.nazwisko, p.stanowisko, p.pensja from pracownik p;
- --szóste
- select p.nazwisko, p.stanowisko, p.pensja from pracownik p where p.pensja > all (select pensja from pracownik where upper(stanowisko) = upper('przedstawiciel'));
- --dziesiąte
- --wejściówka
- --dla każdego departamentu podać ilu pracowników aktualnie pracuje przy projekcie
- select nazwa, count(distinct z.id_pracownika) from departament d, zlecenie z, pracownik p
- 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