I have my table as
From_Range ToRange
1 999
9000 10000
2000 5000
When I try to insert the range values 1000 – 3000 it should fail since some values within this new range fall between the existing range 2000 – 5000. How do I check whether the input range falls within the existing range?
The easiest way to find an overlap is like this:
This can be shown to work if you compare the condition above against each of the bars in the diagram below:
in all the overlap cases, both these tests are true:
Those that don’t overlap fail one or other of this test.