Věřím, že následující podmínka odpovídá všem možným překrývajícím se případům.
WHERE
(
(ScopeStartDate <= EndDate AND ScopeEndDate >= StartDate)
)
kromě případů, kdy deklarujete nelogické časové úseky (například ty, které končí před začátkem)