--zad1 --select stanowisko, min(pensja+nvl(premia,0)) as min, max(pensja+nvl(premia,0)) as max, avg(pensja +nvl(premia,0)) as srednie --from pracownik --group by stanowisko; -- --zad2 --select min(pensja) "min", max(pensja) "max" --from pracownik; -- --zad3 --select count(id_pracownika) as ilosc_analitykow --from pracownik --where stanowisko='ANALITYK'; -- --zad3 inne rozw --select count(id_pracownika) as ilosc_analitykow --from pracownik --group by stanowisko --having stanowisko='ANALITYK'; -- --zad4s --select nazwa, count(id_pracownika) "ilosc osob" --from pracownik, departament --where pracownik.nr_departamentu(+) = departament.nr_departamentu --group by nazwa, departament.nr_departamentu; -- --zad5 --select nazwa, avg(nvl(pensja,0)) "SREDNIA PENSJA" --from pracownik, departament --where pracownik.nr_departamentu(+) = departament.nr_departamentu --group by nazwa --order by avg(nvl(pensja,0)) DESC; -- --zad6???????? --select nazwa "Nazwa_dep" --from departament, pracownik --where pracownik.nr_departamentu = departament.nr_departamentu --group by departament.nazwa --having ((count(id_pracownika)) > 3); -- --zad7 ????????;/ --select nazwa --from departament, pracownik --where (lokalizacja = UPPER('Bialystok')) or (lokalizacja = UPPER('Warszawa')) --group by nazwa --having (AVG(pensja) > 1500); -- --zad8 ????????????;/ --select nazwa, stanowisko, count( -- --group by nr_departamentu -- -- --zad9 --select a.nazwisko as podwladny, b.nazwisko as szef --from pracownik a, pracownik b --where a.id_kierownika=b.id_pracownika; -- --zad10 --select a.nazwisko as kierownik, b.stanowisko as podwladny, avg(b.pensja) as srednia_pensja --from pracownik a, pracownik b --where (a.id_kierownika=b.id_pracownika) and (a.stanowisko = b.stanowisko) --group by b.stanowisko, a.nazwisko, a.id_kierownika; -- -- -- zad12 select data_zatrudnienia, count(id_pracownika) as Liczba --from pracownik --where (stanowisko='SPRZEDAWCA' and id_kierownika is not null) --group by data_zatrudnienia; -- zad13 select nazwa, count(id_pracownika) as ile_pracownikow, --sum(stawka_za_godzine*ilosc_godzin) as --za_ile --from zlecenie, projekt --where zlecenie.nr_projektu=projekt.nr_projektu --group by nazwa, projekt.nr_projektu; --zad14 --select nazwa, count(distinct stanowisko) as liczba_stanowisk --from pracownik, departament --where pracownik.nr_departamentu (+)= departament.nr_departamentu --group by nazwa, departament.nr_departamentu; -- ��������������������������������������������������������������������������������������� --zad1 --select nazwa, nazwisko --from pracownik,departament --where departament.nr_departamentu = pracownik.nr_departamentu and pracownik.nr_departamentu --in(select nr_departamentu -- from pracownik -- where nazwisko='Nazwisko2'); -- --zad2 --select nazwisko, (pensja+nvl(premia,0)) as zaropki --from pracownik --where (pensja+nvl(premia,0))> any(select (pensja+nvl(premia,0)) from pracownik where nazwisko = 'Nazwisko2') -- and (pensja+nvl(premia,0))< any(select (pensja+nvl(premia,0)) from pracownik where nazwisko = 'Nazwisko7'); --zad3 --select nazwisko, id_pracownika from pracownik --where data_zatrudnienia <= all (select data_zatrudnienia from pracownik); --zad4 --select nazwisko from pracownik -- where (pensja+nvl(premia,0)) > (select avg((pensja+nvl(premia,0))) from pracownik); --zad5 --select nazwisko, id_pracownika, data_zatrudnienia from pracownik --where data_zatrudnienia < all(select data_zatrudnienia from pracownik where nazwisko = 'Nazwisko5'); select nazwa from departament, pracownik where departament.nr_departamentu = pracownik.nr_departamentu and pracownik.nr_departamentu in (select nr_departamentu from pracownik where stanowisko='ANALITYK') group by nazwa, pracownik.nr_departamentu having count(id_pracownika)>=3;
boro