Вы захотите использовать DATEDIFF в сочетании с GROUP BY
SELECT DATEDIFF(hour, MIN(start_date), MAX(end_date)) as ActualFixedTime FROM YourTable GROUP BY Casenumber
Это даст вам фактическое фиксированное время для каждого случая.Чтобы отобразить этот результат для каждой строки ваших подслучаев, вы присоединяетесь к нему, когда выбираете свою таблицу:
SELECT YourTable.*, FixedTimes.ActualFixedTime
FROM YourTable
INNER JOIN (SELECT Casenumber,
DATEDIFF(hour, MIN(start_date), MAX(end_date)) AS ActualFixedTime
FROM YourTable
GROUP BY Casenumber)
AS FixedTimes
ON YourTable.Casenumber = FixedTimes.Casenumber