Facebook
From aaa, 6 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 272
  1. Marcin Tarlaga - sprawozdanie  
  2.  
  3. 9 marzec
  4. a) v_wycieczki_osoby(kraj,data, nazwa_wycieczki, imie, nazwisko,status_rezerwacji)  
  5. CREATE VIEW [dbo].[v_wycieczki_osoby]
  6. AS
  7. SELECT dbo.wycieczki.id_wycieczki, dbo.wycieczki.nazwa,
  8.  dbo.wycieczki.kraj, dbo.wycieczki.data, dbo.osoby.imię,
  9.  dbo.osoby.nazwisko, dbo.osoby.id_osoby, dbo.rezerwacje.status
  10. FROM dbo.osoby
  11.  INNER JOIN
  12.  dbo.rezerwacje ON dbo.osoby.id_osoby = dbo.rezerwacje.id_osoby
  13.  INNER JOIN
  14.  dbo.wycieczki ON dbo.rezerwacje.id_wycieczki = dbo.wycieczki.id_wycieczki
  15. GO
  16.  
  17. b) v_wycieczki_osoby_potwierdzone (kraj,data, nazwa_wycieczki, imie, nazwisko,status_rezerwacji)  
  18. CREATE VIEW v_wycieczki_osoby_potwierdzone
  19. AS
  20. SELECT id_wycieczki,nazwa,kraj,[data],imię,nazwisko,id_osoby,[status] from [dbo].[v_wycieczki_osoby]
  21. where [status] = 'P' or [status] = 'Z'
  22.  
  23. c) v_wycieczki_przyszle (kraj,data, nazwa_wycieczki, imie, nazwisko,status_rezerwacji)  
  24. CREATE VIEW v_wycieczki_przyszle
  25. AS
  26. SELECT id_wycieczki,nazwa,kraj,[data],imię,nazwisko,id_osoby,[status] from [dbo].[v_wycieczki_osoby]
  27. where [data] > GETDATE()
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34. d) v_wycieczki_miejsca(kraj,data, nazwa_wycieczki,liczba_miejsc, liczba_wolnych_miejsc)  
  35. CREATE VIEW v_wycieczki_miejsca
  36. AS
  37. SELECT wycieczki.id_wycieczki, wycieczki.nazwa,
  38.  wycieczki.kraj, wycieczki.data, liczba_miejsc, liczba_wolnych_miejsc=(liczba_miejsc - (SELECT COUNT(id_wycieczki) FROM rezerwacje WHERE id_wycieczki=wycieczki.id_wycieczki))
  39. FROM dbo.osoby
  40.  INNER JOIN
  41.  dbo.rezerwacje ON dbo.osoby.id_osoby = dbo.rezerwacje.id_osoby
  42.  INNER JOIN
  43.  dbo.wycieczki ON dbo.rezerwacje.id_wycieczki = dbo.wycieczki.id_wycieczki
  44. GO
  45.  
  46. e) v_dostępne_wyciezki(kraj,data, nazwa_wycieczki,liczba_miejsc, liczba_wolnych_miejsc)  
  47. CREATE VIEW v_dostępne_wyciezki
  48. AS  
  49. SELECT id_wycieczki, nazwa, kraj, [data], liczba_wolnych_miejsc
  50. FROM v_wycieczki_miejsca
  51. WHERE liczba_wolnych_miejsc > 0
  52.  
  53. f) v_rezerwacje_do_anulowania (ista niepotwierdzonych rezerwacji które powinne zostać anulowane, rezerwacje przygotowywane są do anulowania na tydzień przed wyjazdem)
  54. CREATE VIEW v_rezerwacje_do_anulowania
  55. AS  
  56. SELECT id_wycieczki,nazwa,kraj,[data],imię,nazwisko,id_osoby,[status]  
  57. from [dbo].[v_wycieczki_osoby]
  58. WHERE [status] = 'A' and [data] < GETDATE() + 7
  59.