SELECT ID, Name
FROM dbo.AmenitiesList
WHERE TypeID=@Type and Status = 'Available'
AND ID NOT IN
(SELECT AmenitiesID FROM dbo.ReservationList
WHERE Status = 'Cancelled' AND StartDate between @Arrival and @Departure
or EndDate between @Arrival and @Departure
or @Arrival between StartDate and EndDate
or @Departure between StartDate and EndDate)
これは私の質問です。ステータスが「キャンセル済み」であり、データベースの到着日と出発日の間に到着日と出発日がないすべての利用可能なアメニティを表示したいと思います。しかし、データを取得するときに、ステータスがキャンセルされると、日付の間にあるものに関する他の条件がトリガーされるため、アメニティを利用できませんでした。それを回避する方法は?
キャンセルされ、到着日と出発日の間にないアメニティを表示したい
よろしくお願いします!