I've a serious problem...
1.Consider a
Conference Room Booking scenario
where in room reservation is stored as two columns : DateTimeFrom & DateTimeTo.
2. Now, i want to compare a new user entered values; To & From dates with existing records,
if entered values lies between the time range of DateTimeFrom & DateTimeTo
then reject else Accept entry.
i.e.
If room is already reserved for time 2.00(DateTimeFrom ) to 6.00 (DateTimeTo);
then it shouldnt accept entry for time range say, 3.00 to 4.00
Table :
intRoomId| dtmStart | dtmEnd
__________________________________________________ ______
1 |2007-12-28 02:32:00 |2007-12-28 04:32:20
1 |2007-12-28 08:32:00 |2007-12-28 10:32:20
Now,
1. new Entry for time between 2.00 to 4.00 & 8.00 to 10.00 should be rejected.
2. new entry for time between entire slot say 1.00 to 11.00 should also be rejected.
i've tried this :
Code:
Select intID,
SUM(CASE WHEN CAST(@UserDateFrom AS DATETIME) >= dtmStart AND CAST(@UserDateTo AS DATETIME) < dtmEnd
THEN 1 ELSE 0 END)
from TestDates
group by intID
I've tried a lot but its not working out.. SQL pros..plz help
thanks in advance