Advertisement
Guest User

Untitled

a guest
Feb 25th, 2020
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1.  
  2. --RzerwacjeWszystkie(kraj,data, nazwa_wycieczki, imie, nazwisko,status_rezerwacji)
  3. --RezerwacjePotwierdzone (kraj,data, nazwa_wycieczki, imie, nazwisko,status_rezerwacji)
  4. --RezerwacjeWPrzyszlosci (kraj,data, nazwa_wycieczki, imie, nazwisko,status_rezerwacji)
  5. --WycieczkiMiejsca(kraj,data, nazwa_wycieczki,liczba_miejsc, liczba_wolnych_miejsc)
  6. --WycieczkiDostepne(kraj,data, nazwa_wycieczki,liczba_miejsc, liczba_wolnych_miejsc)
  7.  
  8.  
  9. CREATE VIEW RezerwacjeWszystkie
  10. AS
  11. SELECT
  12. w.ID_WYCIECZKI,
  13. w.NAZWA,
  14. w.KRAJ,
  15. w.DATA,
  16. o.IMIE,
  17. o.NAZWISKO,
  18. r.STATUS
  19. FROM WYCIECZKI w
  20. JOIN REZERWACJE r ON w.ID_WYCIECZKI = r.ID_WYCIECZKI
  21. JOIN OSOBY o ON r.ID_OSOBY = o.ID_OSOBY;
  22.  
  23. CREATE VIEW RezerwacjePotwierdzone
  24. AS
  25. SELECT
  26. r.ID_WYCIECZKI,
  27. r.NAZWA,
  28. r.KRAJ,
  29. r.DATA,
  30. r.IMIE,
  31. r.NAZWISKO,
  32. r.STATUS
  33. FROM
  34. RezerwacjeWszystkie r
  35. WHERE r.status = 'P';
  36.  
  37. CREATE VIEW RezerwacjeWPrzyszlosci
  38. AS
  39. SELECT
  40. r.ID_WYCIECZKI,
  41. r.NAZWA,
  42. r.KRAJ,
  43. r.DATA,
  44. r.IMIE,
  45. r.NAZWISKO,
  46. r.STATUS
  47. FROM
  48. RezerwacjeWszystkie r
  49. WHERE r.DATA > SYSDATE;
  50.  
  51.  
  52. CREATE FUNCTION LudzieWWycieczce (id in number)
  53. RETURN NUMBER
  54. IS zajetemiejsca NUMBER(8);
  55. BEGIN
  56. zajetemiejsca := (SELECT count(*)
  57. FROM rezerwacje r
  58. WHERE r.ID_WYCIECZKI = id AND r.STATUS != 'A');
  59. RETURN zajetemiejsca;
  60. END;
  61.  
  62.  
  63. CREATE VIEW WycieczkiMiejsca
  64. AS
  65. SELECT
  66. w.NAZWA,
  67. w.KRAJ,
  68. w.LICZBA_MIEJSC as "zajete",
  69. w.LICZBA_MIEJSC as "wolne"
  70. FROM WYCIECZKI w;
  71. --potrzeba bedzie funkcje
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement