Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- INSERT INTO osoby (imie, nazwisko, pesel, kontakt)
- VALUES ('Adam', 'Kowalski', '87654321', 'tel: 6623');
- INSERT INTO osoby (imie, nazwisko, pesel, kontakt)
- VALUES ('Jan', 'Nowak', '12345678', 'tel: 2312, dzwonić po 18.00');
- INSERT INTO osoby (imie, nazwisko, pesel, kontakt)
- VALUES ('Piotr', 'Kędra', '13579246', 'tel: 6666');
- INSERT INTO osoby (imie, nazwisko, pesel, kontakt)
- VALUES ('Marcelina', 'Banaś', '99988877', 'tel: 2460');
- INSERT INTO osoby (imie, nazwisko, pesel, kontakt)
- VALUES ('Jan', 'Ilczuk', '11122233', 'tel: 4342');
- INSERT INTO osoby (imie, nazwisko, pesel, kontakt)
- VALUES ('Stacy', 'Noland', '44444444', 'tel: 6677');
- INSERT INTO osoby (imie, nazwisko, pesel, kontakt)
- VALUES ('Rachel', 'McAdams', '98765432', 'tel: 5555');
- INSERT INTO osoby (imie, nazwisko, pesel, kontakt)
- VALUES ('Monica', 'Belucci', '65654543', 'tel: 0976');
- INSERT INTO osoby (imie, nazwisko, pesel, kontakt)
- VALUES ('Rafał', 'Banaś', '65434343', 'tel: 4343');
- INSERT INTO osoby (imie, nazwisko, pesel, kontakt)
- VALUES ('Damian', 'Markowski', '95456569', 'tel: 1342');
- INSERT INTO wycieczki (nazwa, kraj, data, opis, liczba_miejsc)
- VALUES ('Wycieczka do Paryza', 'Francja', TO_DATE('2016-01-01', 'YYYY-MM-DD'), 'Ciekawa wycieczka ...', 3);
- INSERT INTO wycieczki (nazwa, kraj, data, opis, liczba_miejsc)
- VALUES ('Piękny Kraków', 'Polska', TO_DATE('2017-02-03', 'YYYY-MM-DD'), 'Najciekawa wycieczka ...', 2);
- INSERT INTO wycieczki (nazwa, kraj, data, opis, liczba_miejsc)
- VALUES ('Wieliczka', 'Polska', TO_DATE('2017-03-03', 'YYYY-MM-DD'), 'Zadziwiająca kopalnia ...', 2);
- INSERT INTO wycieczki (nazwa, kraj, data, opis, liczba_miejsc)
- VALUES ('Warszawa wyjazd', 'Polska', TO_DATE('2017-04-12', 'YYYY-MM-DD'), 'Miasto prezydentów ...', 4);
- INSERT INTO rezerwacje(id_wycieczki, id_osoby, status)
- VALUES (3, 1, 'N');
- INSERT INTO rezerwacje(id_wycieczki, id_osoby, status)
- VALUES (3, 2, 'P');
- INSERT INTO rezerwacje(id_wycieczki, id_osoby, status)
- VALUES (3, 3, 'A');
- INSERT INTO rezerwacje(id_wycieczki, id_osoby, status)
- VALUES (3, 4, 'Z');
- INSERT INTO rezerwacje(id_wycieczki, id_osoby, status)
- VALUES (4, 3, 'Z');
- INSERT INTO rezerwacje(id_wycieczki, id_osoby, status)
- VALUES (4, 5, 'P');
- INSERT INTO rezerwacje(id_wycieczki, id_osoby, status)
- VALUES (5, 6, 'N');
- INSERT INTO rezerwacje(id_wycieczki, id_osoby, status)
- VALUES (6, 7, 'P');
- INSERT INTO rezerwacje(id_wycieczki, id_osoby, status)
- VALUES (6, 8, 'N');
- INSERT INTO rezerwacje(id_wycieczki, id_osoby, status)
- VALUES (6, 9, 'P');
- CREATE VIEW wycieczki_osoby
- 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;
- 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 LIKE 'P';
- 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 )) as LICZBA_WOLNYCH_MIEJSC
- FROM WYCIECZKI w;
- select *
- from wycieczki_przyszle
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement