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