SELECT RM.room_no, RM.room_status, RM.housekeeping_status, CASE WHEN GR.roomno IS NULL THEN 'F' ELSE 'R' END AS FreeOrReservedFROM room_master AS RM LEFT JOIN ( SELECT * FROM guestreservation WHERE arrivaldate = CAST(GETDATE() AS SMALLDATETIME)) AS GR ON RM.room_no = GR.roomno and room_status='Vacant' and housekeeping_status='Ready'