Хм, думаю, я бы попробовал что-то еще в этом духе:
WITH supply_data (Total_Days_Supply, Earliest_Date_Filled, Latest_Date_Filled) as (
SELECT SUM(DaysSupply), MIN(DateFilled), MAX(DateFilled)
FROM voeOrderWide
WHERE patCustId = 4797)
SELECT 100.00 * ((Total_Days_Supply - (SELECT TOP 1 DaysSupply
FROM voeOrderWide
WHERE patCustId = 4797
AND DateFilled = LatestDateFilled
ORDER BY DateFilled DESC))
/ DateDiff(d, Earliest_Date_Filled, Latest_Date_Filled))
FROM supply_data
Обратите внимание, что у меня нет экземпляра SQL-сервера для проверки этого.