Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -~zad3
- SELECT nazwisko, placa_min, placa_max,stanowisko,placa
- FROM pracownicy join stanowiska USING (stanowisko)
- WHERE placa NOT BETWEEN placa_min AND placa_max;
- ~zad5
- SELECT czas,nazwisko,imie,NVL(gatunki.nazwa,'brak polowu') id_gatunek,
- NVL(lowiska.nazwa,'brak polowu') FROM rejestry full join gatunki USING(id_gatunku)join
- lowiska USING(id_lowiska) join wedkarze USING(id_wedkarza)
- WHERE czas BETWEEN(systimestamp-INTERVAL'1'YEAR) AND SYSTIMESTAMP;
- ~zad7
- SELECT id_wedkarza, nazwisko, id_okregu, id_licencji,
- TO_DATE(od_dnia||'-'||rok,'DD-MM-YYYY') AS poczatek,
- TO_DATE(do_dnia||'-'||rok,'DD-MM-YYYY') AS koniec
- FROM licencje join oplaty USING(rok,id_okregu) join wedkarze USING (id_wedkarza)
- WHERE rok=2018 AND rodzaj='podstawowa';
- ~zad10
- SELECT vb.nr_akt, vb.nazwisko, vb.imiona,DECODE(ls.nr_akt,NULL,'brak',ls.nr_akt)szef,ls.nazwisko||' '|| ls.imiona
- FROM pracownicy vb left join pracownicy ls ON(vb.przelozony=ls.nr_akt);
- ~zad14
- SELECT kierunek,rok,MAX(data_urodzenia),MIN(data_urodzenia),
- FLOOR(MONTHS_BETWEEN(MAX(data_urodzenia),MIN(data_urodzenia))) AS liczba_miesiecy
- FROM studenci WHERE tryb='Stacjonarny' AND stopien=1
- GROUP BY kierunek,rok HAVING
- MONTHS_BETWEEN(MAX(data_urodzenia),MIN(data_urodzenia))>=100
- ORDER BY 5 DESC;
- ~zad17
- SELECT id_dzialu,nazwa,ROUND(AVG(placa),2)
- FROM dzialy full join pracownicy USING(id_dzialu)
- WHERE data_zwol>=SYSDATE OR data_zwol IS NULL
- GROUP BY id_dzialu, nazwa;
- ~zad 24
- SELECT nazwa, rekord_waga,MAX(NVL(waga,0))AS Najciezsza_Ryba,
- TRUNC(MAX(NVL(waga,0))/rekord_waga*100,2)
- FROM gatunki
- full join rejestry USING (id_gatunku) WHERE rekord_waga
- IS NOT NULL
- GROUP BY nazwa,rekord_waga
- HAVING MAX(NVL(waga,0))>=rekord_waga*0.25 OR MAX(waga) IS NULL;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement