j.txt

(3 KB) Pobierz
--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;


Zgłoś jeśli naruszono regulamin