Advertisement
Guest User

Untitled

a guest
Mar 13th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --Zad 2
  2. SELECT nr_rejestr, marka, modell, data_prod, data_urodzenia,
  3. ROUND(data_urodzenia-data_prod),
  4. FLOOR(MONTHS_BETWEEN(data_urodzenia, data_prod)/12)
  5. FROM pojazdy join kierowcy ON (wlasciciel=id_kierowcy)
  6. WHERE data_urodzenia > data_prod
  7. ORDER BY 7 DESC;
  8.  
  9. --zad 4
  10. SELECT TRUNC(czas) AS dzien_polowu, nazwisko, imie, g.nazwa, l.nazwa, waga, dlugosc FROM rejestry r
  11. join WEDKARZE w ON(r.id_wedkarza = w.id_wedkarza)
  12. join gatunki g ON(r.id_gatunku = g.id_gatunku)
  13. join lowiska l ON(r.id_lowiska = l.id_lowiska)
  14. ORDER BY 1;
  15.  
  16. --Zad 8
  17. SELECT id_wedkarza, nazwisko, id_okregu, id_licencji,
  18. TO_DATE(od_dnia||'-'||rok,'DD-MM-YYYY'),
  19. TO_DATE(do_dnia||'-'||rok,'DD-MM-YYYY')+1 dni,
  20. (TO_DATE(od_dnia||'-'||rok,'DD-MM-YYYY')-
  21. TO_DATE(do_dnia||'-'||rok,'DD-MM-YYYY')+1)*dzienna_oplata koszt,
  22. dzienna_oplata
  23. FROM LICENCJE
  24. join oplaty USING(rok, id_okregu)
  25. join wedkarze USING(id_wedkarza)
  26. WHERE NOT(od_dnia LIKE'01-01' AND do_dnia LIKE '31-12') AND rodzaj ='dodatkowa';
  27.  
  28. --zad10
  29. SELECT p1.nr_akt, p1.imiona, p1.nazwisko, p1.przelozony
  30. FROM pracownicy p1 left join pracownicy p2 ON(p1.przelozony = p2.nr_akt);
  31.  
  32. --zad12
  33. SELECT tryb, kierunek, COUNT(*)
  34. FROM studenci
  35. GROUP BY tryb, kierunek
  36. HAVING COUNT(*) >=100;
  37.  
  38. --zad15
  39. SELECT TO_CHAR(czas, 'YYYY'), TO_CHAR(czas, 'DAY'), COUNT(id_wedarza) AS liczba_polowow,
  40. COUNT(id_gatunku) AS liczba_udanych
  41. FROM rejestry
  42. WHERE MOD(EXTRACT(DAY FROM czas),2) = 0
  43. GROUP BY TO_CHAR(czas, 'YYYY'), TO_CHAR(czas, 'DAY')
  44. HAVING COUNT(id_wedkarza) >=10;
  45.  
  46. --zad 19
  47.  
  48. SELECT st.stanowisko, COUNT(st.stanowisko),
  49. ROUND(AVG(placa) srednia_pensja,
  50. MIN(placa) min_pensja,
  51. MAX() max_pensja
  52. FROM stanowiska st
  53. join pracownicy pr ON(st.stanowisko=pr.stanowisko)
  54. WHERE data_zwol IS NULL OR data_zwol>=SYSDATE
  55. GROUP BY st.stanowisko
  56. ORDER BY 2 DESC;
  57.  
  58. --zad21
  59.  
  60. SELECT id_lowiska, nazwa, COUNT(*), COUNT(id_gatunku), COUNT(DISTINCT id_wedkarza)
  61. FROM rejestry join lowiska USING(id_lowiska)
  62. WHERE czas BETWEEN TIMESTAMP '2016-03-11 15:15:00' AND TIMESTAMP '2016-02-11 15:15:00' + INTERVAL '2' YEAR(1) +
  63. INTERVAL '21 21:21:21' DAY(2) TO SECOND
  64. GROUP BY id_lowiska, nazwa
  65. HAVING COUNT(id_gatunku) >=5 AND COUNT(*) - COUNT(id_gatunku) >= 2;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement