Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE VIEW wycieczki_osoby_potwierdzone
- AS
- SELECT
- w.ID_WYCIECZKI,
- w.NAZWA,
- w.KRAJ,
- w.DATA,
- o.IMIE,
- o.NAZWISKO,
- r.STATUS
- FROM WYCIECZKI w
- JOIN REZERWACJE r ON w.ID_WYCIECZKI = r.ID_WYCIECZKI
- JOIN OSOBY o ON r.ID_OSOBY = o.ID_OSOBY
- WHERE r.STATUS = 'P' OR r.STATUS = 'Z';
- CREATE VIEW wycieczki_przyszle
- AS
- SELECT
- w.ID_WYCIECZKI,
- w.NAZWA,
- w.KRAJ,
- w.DATA,
- o.IMIE,
- o.NAZWISKO,
- r.STATUS
- FROM WYCIECZKI w
- JOIN REZERWACJE r ON w.ID_WYCIECZKI = r.ID_WYCIECZKI
- JOIN OSOBY o ON r.ID_OSOBY = o.ID_OSOBY
- WHERE w.DATA > CURRENT_DATE ;
- CREATE VIEW wycieczki_miejsca
- AS
- SELECT w.ID_WYCIECZKI,
- w.NAZWA,
- w.KRAJ,
- w.DATA,
- w.LICZBA_MIEJSC,
- w.LICZBA_MIEJSC - (SELECT COUNT(*)
- FROM REZERWACJE r
- WHERE r.STATUS != 'A'
- AND r.ID_WYCIECZKI = w.ID_WYCIECZKI) LICZBA_WOLNYCH_MIEJSC
- FROM WYCIECZKI w;
- CREATE VIEW dostepne_wycieczki
- AS
- SELECT ID_WYCIECZKI,
- NAZWA,
- KRAJ,
- DATA,
- LICZBA_MIEJSC,
- LICZBA_WOLNYCH_MIEJSC
- FROM wycieczki_miejsca
- WHERE LICZBA_WOLNYCH_MIEJSC > 0 AND
- DATA > CURRENT_DATE;
- CREATE VIEW rezerwacje_do_anulowania
- AS
- SELECT r.NR_REZERWACJI,
- w.ID_WYCIECZKI,
- w.NAZWA,
- r.STATUS,
- w.DATA
- FROM REZERWACJE r
- JOIN WYCIECZKI w ON r.ID_WYCIECZKI = w.ID_WYCIECZKI
- WHERE r.STATUS != 'Z' AND r.STATUS != 'P'
- AND w.DATA + 7 < CURRENT_DATE;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement