Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Zad1.
- --SELECT min(placa_pod) as minimum, max(placa_pod) as maximum, max(placa_pod) - min(placa_pod) as rożnica
- --FROM pracownicy;
- --Zad2.
- --SELECT etat, avg(placa_pod)
- --FROM pracownicy
- --GROUP BY etat
- --ORDER BY avg(placa_pod) DESC;
- --Zad3.
- --SELECT COUNT(etat) AS PROFESOROWIE
- --FROM pracownicy
- --WHERE etat = 'PROFESOR';
- --Zad4.
- --SELECT id_zesp, SUM(placa_pod + NVL(placa_dod, 0)) AS SUMARYCZNE_PLACE
- --FROM pracownicy
- --GROUP BY id_zesp;
- --Zad5.
- --SELECT MAX( SUM(placa_pod + NVL(placa_dod, 0))) AS MAX_SUM_PLACA
- --FROM pracownicy
- --GROUP BY id_zesp
- --ORDER BY MAX (SUM(placa_pod + NVL(placa_dod, 0)));
- --Zad6.
- --SELECT id_szefa, MIN(placa_pod) AS MINIMALNA
- --FROM pracownicy
- --WHERE id_szefa IS NOT NULL
- --GROUP BY id_szefa;
- --Zad7.
- --SELECT id_zesp, COUNT(nazwisko)
- --FROM pracownicy
- --GROUP BY id_zesp;
- --Zad8.
- --SELECT id_zesp, count(nazwisko)
- --FROM pracownicy
- --GROUP BY id_zesp
- --HAVING COUNT (nazwisko) > 3;
- --Zad9.
- --SELECT DISTINCT(id_prac)
- --FROM pracownicy
- --GROUP BY id_prac
- --HAVING COUNT (*) > 1;
- --Zad10.
- --SELECT etat, AVG(placa_pod) as srednia, count(nazwisko) as liczba
- --FROM pracownicy
- --WHERE zatrudniony < to_date('01-01-1990' , 'mm, dd, yyyy')
- --GROUP BY etat;
- --Zad11.
- --SELECT id_zesp, etat, round(avg(placa_pod + coalesce(placa_dod, 0))) As srednia, round(max(placa_pod+coalesce(placa_dod, 0))) AS maksymalna
- --FROM pracownicy
- --WHERE etat = 'ASYSTENT' OR etat = 'PROFESOR'
- --GROUP BY etat, id_zesp
- --ORDER BY id_zesp, etat DESC;
- --Zad12.
- --SELECT extract(year from zatrudniony) as rok, COUNT(*) as ilosc
- --FROM pracownicy
- --GROUP BY extract(year from zatrudniony)
- --ORDER BY extract(year from zatrudniony);
- --Zad13.
- --SELECT length(nazwisko) AS dlugosc, COUNT(length(nazwisko)) AS ilosc
- --FROM pracownicy
- --GROUP BY length(nazwisko)
- --ORDER BY length(nazwisko);
- --Zad14.
- --SELECT count(nazwisko) AS "Ile nazwisk z A"
- --FROM pracownicy
- --WHERE nazwisko LIKE '%A%';
- --Zad15.
- --SELECT count(nazwisko) AS "Ile nazwisk z A", count(nazwisko) AS "Ile nazwisk z E"
- --FROM pracownicy
- --WHERE nazwisko LIKE '%A%';
- --Zad16.
- --SELECT id_zesp, SUM(placa_pod + NVL(placa_dod, 0)) AS "SUMA PŁAC"
- --FROM pracownicy
- --GROUP BY id_zesp;
- --Połączenia – podstawy – zadania--
- --Zad1.
- --SELECT p.nazwisko, p.etat, z.id_zesp, z.nazwa
- --FROM pracownicy p INNER JOIN zespoly z
- --ON p.id_zesp = z.id_zesp
- --ORDER BY nazwisko;
- --Zad2.
- --SELECT p.nazwisko, p.etat, z.id_zesp, z.nazwa
- --FROM pracownicy p INNER JOIN zespoly z
- --ON p.id_zesp = z.id_zesp
- --WHERE adres = 'PIOTROWO 3A'
- --ORDER BY nazwisko;
- --Zad3.
- --SELECT p.nazwisko, p.etat, p.placa_pod, e.placa_min, e.placa_max
- --FROM pracownicy p
- --INNER JOIN etaty e on p.etat = e.nazwa
- --ORDER BY etat, nazwisko;
- --Zad4.
- --SELECT p.nazwisko, p.etat, p.placa_pod, e.placa_min, e.placa_max, czy_pensja_ok
- --FROM pracownicy p
- --CASE [ czy_pensja_ok ]
- -- WHEN condition_1 THEN result_1
- -- WHEN condition_2 THEN result_2
- -- ELSE result
- --END
- --INNER JOIN etaty e on p.etat = e.nazwa
- --ORDER BY etat, nazwisko;
- --Zad6.
- SELECT p.nazwisko, p.placa_pod, e.nazwa, e.placa_min, e.placa_max
- FROM pracownicy p
- INNER JOIN etaty e on p.etat = e.nazwa
- ORDER BY nazwisko;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement