SQL tutorial. db Hotels exercises. SQL SERVER.
Baza: Hotele/Hotels
Zadanie nr: 11
Treść: Wyświetl wszystkie rezerwacje (z informacją czy zrealizowane)
Polecenia/funkcje w zapytaniu: SELECT, CASE, FROM, JOIN, WHERE
Rozwiązanie:
Zapytanie:
SELECT
Klient.client_last_name AS Nazwisko
,Klient.client_first_name AS [Imie]
,Kraj.country_name AS [Kraj (hotel)]
,Miasto.city_name AS [Miasto (hotel)]
,reservation_starting_date AS [Data rozpoczecia rezerwacji]
,reservation_final_date AS [Data zakończenia rezerwacji]
,CASE
WHEN Rezerwacja.reservation_realized = 1 THEN 'Zrealizowana'
ELSE 'NIE zrealizowana'
END AS [Stan realizacji]
FROM
reservations Rezerwacja
JOIN clients Klient ON Rezerwacja.reservation_client_id = Klient.client_id
JOIN rooms Pokoj ON Rezerwacja.reservation_room_id = Pokoj.room_id
JOIN hotels Hotel ON Pokoj.room_hotel_id = Hotel.hotel_id
JOIN countries Kraj ON Hotel.hotel_country_id = Kraj.country_id
JOIN cities Miasto ON Hotel.hotel_city_id = Miasto.city_id
WHERE
Klient.client_last_name = 'Banko'
Wynik: