Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
414
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.72 KB | None | 0 0
  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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement