Om ditt exempel skulle ha sagt 70 i första raden då
antar @range_start och @range_end som dina villkorsparametrar:
SELECT SUM( LEAST(@range_end, stop) - GREATEST(@range_start, start) )
FROM Table
WHERE @range_start < stop AND @range_end > start
med bästa /least och datumfunktioner du bör kunna få det du behöver direkt utifrån datumtypen.