Hvis dit eksempel skulle have sagt 70 i første række, så
under forudsætning af @range_start og @range_end som dine betingelsesparametre:
SELECT SUM( LEAST(@range_end, stop) - GREATEST(@range_start, start) )
FROM Table
WHERE @range_start < stop AND @range_end > start
ved hjælp af bedste /least og datofunktioner du burde være i stand til at få det, du har brug for, direkte på datotypen.