SQL query to search for room availability

前端 未结 4 1609
你的背包
你的背包 2020-12-05 17:20

The follow tables I have are:

 CUSTOMERS (CustomerID, firstname, surname etc)
 ROOMS (RoomID, RoomType, Description)
 BOOKING (BookingID, CustomerID, Arriva         


        
4条回答
  •  南方客
    南方客 (楼主)
    2020-12-05 17:36

    this query list all rooms and for each room shows if it is available within [Arrival , Departure] dates

    SELECT 
        RoomType,
        case when NOT EXISTS (SELECT RoomID 
                      FROM ROOMS_BOOKED rb 
                      JOIN BOOKING b on b.BookingID = rb.BookingID
                      WHERE rb.RoomID = r.Id 
                        and ArrivalDate < 'param Departure Date here'
                        and DepartureDate > 'param Arrival Date here')
            then 1 else 0 end IsAvailable
    FROM ROOMS r
    

提交回复
热议问题