SHARE
TWEET

Untitled

a guest Oct 16th, 2019 67 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. INSERT INTO osoby (imie, nazwisko, pesel, kontakt)
  2. VALUES ('Adam', 'Kowalski', '87654321', 'tel: 6623');
  3.  
  4. INSERT INTO osoby (imie, nazwisko, pesel, kontakt)
  5. VALUES ('Jan', 'Nowak', '12345678', 'tel: 2312, dzwonić po 18.00');
  6.  
  7. INSERT INTO osoby (imie, nazwisko, pesel, kontakt)
  8. VALUES ('Piotr', 'Kędra', '13579246', 'tel: 6666');
  9.  
  10. INSERT INTO osoby (imie, nazwisko, pesel, kontakt)
  11. VALUES ('Marcelina', 'Banaś', '99988877', 'tel: 2460');
  12.  
  13. INSERT INTO osoby (imie, nazwisko, pesel, kontakt)
  14. VALUES ('Jan', 'Ilczuk', '11122233', 'tel: 4342');
  15.  
  16. INSERT INTO osoby (imie, nazwisko, pesel, kontakt)
  17. VALUES ('Stacy', 'Noland', '44444444', 'tel: 6677');
  18.  
  19. INSERT INTO osoby (imie, nazwisko, pesel, kontakt)
  20. VALUES ('Rachel', 'McAdams', '98765432', 'tel: 5555');
  21.  
  22. INSERT INTO osoby (imie, nazwisko, pesel, kontakt)
  23. VALUES ('Monica', 'Belucci', '65654543', 'tel: 0976');
  24.  
  25. INSERT INTO osoby (imie, nazwisko, pesel, kontakt)
  26. VALUES ('Rafał', 'Banaś', '65434343', 'tel: 4343');
  27.  
  28. INSERT INTO osoby (imie, nazwisko, pesel, kontakt)
  29. VALUES ('Damian', 'Markowski', '95456569', 'tel: 1342');
  30.  
  31. INSERT INTO wycieczki (nazwa, kraj, data, opis, liczba_miejsc)
  32. VALUES ('Wycieczka do Paryza', 'Francja', TO_DATE('2016-01-01', 'YYYY-MM-DD'), 'Ciekawa wycieczka ...', 3);
  33.  
  34. INSERT INTO wycieczki (nazwa, kraj, data, opis, liczba_miejsc)
  35. VALUES ('Piękny Kraków', 'Polska', TO_DATE('2017-02-03', 'YYYY-MM-DD'), 'Najciekawa wycieczka ...', 2);
  36.  
  37. INSERT INTO wycieczki (nazwa, kraj, data, opis, liczba_miejsc)
  38. VALUES ('Wieliczka', 'Polska', TO_DATE('2017-03-03', 'YYYY-MM-DD'), 'Zadziwiająca kopalnia ...', 2);
  39.  
  40. INSERT INTO wycieczki (nazwa, kraj, data, opis, liczba_miejsc)
  41. VALUES ('Warszawa wyjazd', 'Polska', TO_DATE('2017-04-12', 'YYYY-MM-DD'), 'Miasto prezydentów ...', 4);
  42.  
  43. INSERT INTO rezerwacje(id_wycieczki, id_osoby, status)
  44. VALUES (3, 1, 'N');
  45.  
  46. INSERT INTO rezerwacje(id_wycieczki, id_osoby, status)
  47. VALUES (3, 2, 'P');
  48.  
  49. INSERT INTO rezerwacje(id_wycieczki, id_osoby, status)
  50. VALUES (3, 3, 'A');
  51.  
  52. INSERT INTO rezerwacje(id_wycieczki, id_osoby, status)
  53. VALUES (3, 4, 'Z');
  54.  
  55. INSERT INTO rezerwacje(id_wycieczki, id_osoby, status)
  56. VALUES (4, 3, 'Z');
  57.  
  58. INSERT INTO rezerwacje(id_wycieczki, id_osoby, status)
  59. VALUES (4, 5, 'P');
  60.  
  61. INSERT INTO rezerwacje(id_wycieczki, id_osoby, status)
  62. VALUES (5, 6, 'N');
  63.  
  64. INSERT INTO rezerwacje(id_wycieczki, id_osoby, status)
  65. VALUES (6, 7, 'P');
  66.  
  67. INSERT INTO rezerwacje(id_wycieczki, id_osoby, status)
  68. VALUES (6, 8, 'N');
  69.  
  70. INSERT INTO rezerwacje(id_wycieczki, id_osoby, status)
  71. VALUES (6, 9, 'P');
  72.  
  73. CREATE VIEW wycieczki_osoby
  74. AS
  75. SELECT w.ID_WYCIECZKI,
  76.        w.NAZWA,
  77.        w.KRAJ,
  78.        w.DATA,
  79.        o.IMIE,
  80.        o.NAZWISKO,
  81.        r.STATUS
  82. FROM WYCIECZKI w
  83.          JOIN REZERWACJE r ON w.ID_WYCIECZKI = r.ID_WYCIECZKI
  84.          JOIN OSOBY o ON r.ID_OSOBY = o.ID_OSOBY;
  85.  
  86. CREATE VIEW wycieczki_osoby_potwierdzone
  87. AS
  88. SELECT w.ID_WYCIECZKI,
  89.        w.NAZWA,
  90.        w.KRAJ,
  91.        w.DATA,
  92.        o.IMIE,
  93.        o.NAZWISKO,
  94.        r.STATUS
  95. FROM WYCIECZKI w
  96.          JOIN REZERWACJE r ON w.ID_WYCIECZKI = r.ID_WYCIECZKI
  97.          JOIN OSOBY o ON r.ID_OSOBY = o.ID_OSOBY
  98. WHERE r.STATUS LIKE 'P';
  99.  
  100. CREATE VIEW wycieczki_przyszle
  101. AS
  102. SELECT w.ID_WYCIECZKI,
  103.        w.NAZWA,
  104.        w.KRAJ,
  105.        w.DATA,
  106.        o.IMIE,
  107.        o.NAZWISKO,
  108.        r.STATUS
  109. FROM WYCIECZKI w
  110.          JOIN REZERWACJE r ON w.ID_WYCIECZKI = r.ID_WYCIECZKI
  111.          JOIN OSOBY o ON r.ID_OSOBY = o.ID_OSOBY
  112. WHERE w.DATA > CURRENT_DATE;
  113.  
  114. CREATE VIEW wycieczki_miejsca
  115. AS
  116. SELECT w.ID_WYCIECZKI,
  117.        w.NAZWA,
  118.        w.KRAJ,
  119.        w.DATA
  120.        w.LICZBA_MIEJSC,
  121.        (w.LICZBA_MIEJSC - (select count(*) from )) as LICZBA_WOLNYCH_MIEJSC
  122. FROM WYCIECZKI w;
  123.  
  124.  
  125.  
  126.  
  127. select *
  128. from wycieczki_przyszle
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top