Pokud by váš příklad měl mít v prvním řádku uvedeno 70, pak
za předpokladu, že @range_start a @range_end jako vaše parametry podmínky:
SELECT SUM( LEAST(@range_end, stop) - GREATEST(@range_start, start) )
FROM Table
WHERE @range_start < stop AND @range_end > start
pomocí největší /nejméně a funkce data měli byste být schopni získat to, co potřebujete, přímo pomocí typu data.