Вы проверяете случай, отличный от того, который вызывает ошибку. Примечание:
WHEN SUM(up.[Number_Of_Stops]) = 0
Будет истинно только тогда, когда все записи в группе имеют Number_Of_Stops
= 0. Если это не так, но некоторые записи делают имеют Number_Of_Stops
= 0, вы разделите на ноль.
Вместо этого попробуйте это:
SUM(CASE
WHEN up.[Number_Of_Stops] = 0 THEN 0
ELSE up.[Total_Trip_Time] / up.[Number_Of_Stops]
END)