Advertisement
Guest User

Untitled

a guest
Mar 13th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -~zad3
  2. SELECT nazwisko, placa_min, placa_max,stanowisko,placa
  3. FROM pracownicy join stanowiska USING (stanowisko)
  4. WHERE placa NOT BETWEEN  placa_min AND placa_max;
  5.  
  6. ~zad5
  7. SELECT czas,nazwisko,imie,NVL(gatunki.nazwa,'brak polowu') id_gatunek,
  8. NVL(lowiska.nazwa,'brak polowu') FROM rejestry full join gatunki USING(id_gatunku)join
  9. lowiska USING(id_lowiska) join wedkarze USING(id_wedkarza)
  10. WHERE czas BETWEEN(systimestamp-INTERVAL'1'YEAR) AND SYSTIMESTAMP;
  11.  
  12. ~zad7
  13. SELECT id_wedkarza, nazwisko, id_okregu, id_licencji,
  14. TO_DATE(od_dnia||'-'||rok,'DD-MM-YYYY') AS poczatek,
  15. TO_DATE(do_dnia||'-'||rok,'DD-MM-YYYY') AS koniec
  16. FROM licencje join oplaty USING(rok,id_okregu) join wedkarze USING (id_wedkarza)
  17. WHERE  rok=2018 AND rodzaj='podstawowa';
  18.  
  19. ~zad10
  20. SELECT vb.nr_akt, vb.nazwisko, vb.imiona,DECODE(ls.nr_akt,NULL,'brak',ls.nr_akt)szef,ls.nazwisko||' '|| ls.imiona
  21. FROM pracownicy vb left join pracownicy ls ON(vb.przelozony=ls.nr_akt);
  22.  
  23. ~zad14
  24. SELECT kierunek,rok,MAX(data_urodzenia),MIN(data_urodzenia),
  25. FLOOR(MONTHS_BETWEEN(MAX(data_urodzenia),MIN(data_urodzenia))) AS liczba_miesiecy
  26. FROM studenci WHERE tryb='Stacjonarny' AND stopien=1
  27. GROUP BY kierunek,rok HAVING
  28. MONTHS_BETWEEN(MAX(data_urodzenia),MIN(data_urodzenia))>=100
  29. ORDER BY 5 DESC;
  30.  
  31. ~zad17
  32. SELECT id_dzialu,nazwa,ROUND(AVG(placa),2)
  33. FROM dzialy full join pracownicy USING(id_dzialu)
  34. WHERE data_zwol>=SYSDATE OR data_zwol IS NULL
  35. GROUP BY id_dzialu, nazwa;
  36.  
  37. ~zad 24
  38. SELECT nazwa, rekord_waga,MAX(NVL(waga,0))AS Najciezsza_Ryba,
  39. TRUNC(MAX(NVL(waga,0))/rekord_waga*100,2)
  40. FROM gatunki
  41. full join rejestry USING (id_gatunku) WHERE rekord_waga
  42. IS NOT NULL
  43. GROUP BY nazwa,rekord_waga
  44. HAVING MAX(NVL(waga,0))>=rekord_waga*0.25 OR MAX(waga) IS NULL;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement