- Marcin Tarlaga - sprawozdanie
- 9 marzec
- a) v_wycieczki_osoby(kraj,data, nazwa_wycieczki, imie, nazwisko,status_rezerwacji)
- CREATE VIEW [dbo].[v_wycieczki_osoby]
- AS
- SELECT dbo.wycieczki.id_wycieczki, dbo.wycieczki.nazwa,
- dbo.wycieczki.kraj, dbo.wycieczki.data, dbo.osoby.imię,
- dbo.osoby.nazwisko, dbo.osoby.id_osoby, dbo.rezerwacje.status
- FROM dbo.osoby
- INNER JOIN
- dbo.rezerwacje ON dbo.osoby.id_osoby = dbo.rezerwacje.id_osoby
- INNER JOIN
- dbo.wycieczki ON dbo.rezerwacje.id_wycieczki = dbo.wycieczki.id_wycieczki
- GO
- b) v_wycieczki_osoby_potwierdzone (kraj,data, nazwa_wycieczki, imie, nazwisko,status_rezerwacji)
- CREATE VIEW v_wycieczki_osoby_potwierdzone
- AS
- SELECT id_wycieczki,nazwa,kraj,[data],imię,nazwisko,id_osoby,[status] from [dbo].[v_wycieczki_osoby]
- where [status] = 'P' or [status] = 'Z'
- c) v_wycieczki_przyszle (kraj,data, nazwa_wycieczki, imie, nazwisko,status_rezerwacji)
- CREATE VIEW v_wycieczki_przyszle
- AS
- SELECT id_wycieczki,nazwa,kraj,[data],imię,nazwisko,id_osoby,[status] from [dbo].[v_wycieczki_osoby]
- where [data] > GETDATE()
- d) v_wycieczki_miejsca(kraj,data, nazwa_wycieczki,liczba_miejsc, liczba_wolnych_miejsc)
- CREATE VIEW v_wycieczki_miejsca
- AS
- SELECT wycieczki.id_wycieczki, wycieczki.nazwa,
- wycieczki.kraj, wycieczki.data, liczba_miejsc, liczba_wolnych_miejsc=(liczba_miejsc - (SELECT COUNT(id_wycieczki) FROM rezerwacje WHERE id_wycieczki=wycieczki.id_wycieczki))
- FROM dbo.osoby
- INNER JOIN
- dbo.rezerwacje ON dbo.osoby.id_osoby = dbo.rezerwacje.id_osoby
- INNER JOIN
- dbo.wycieczki ON dbo.rezerwacje.id_wycieczki = dbo.wycieczki.id_wycieczki
- GO
- e) v_dostępne_wyciezki(kraj,data, nazwa_wycieczki,liczba_miejsc, liczba_wolnych_miejsc)
- CREATE VIEW v_dostępne_wyciezki
- AS
- SELECT id_wycieczki, nazwa, kraj, [data], liczba_wolnych_miejsc
- FROM v_wycieczki_miejsca
- WHERE liczba_wolnych_miejsc > 0
- f) v_rezerwacje_do_anulowania (ista niepotwierdzonych rezerwacji które powinne zostać anulowane, rezerwacje przygotowywane są do anulowania na tydzień przed wyjazdem)
- CREATE VIEW v_rezerwacje_do_anulowania
- AS
- SELECT id_wycieczki,nazwa,kraj,[data],imię,nazwisko,id_osoby,[status]
- from [dbo].[v_wycieczki_osoby]
- WHERE [status] = 'A' and [data] < GETDATE() + 7