Quel que soit le paramètre DATEFIRST réel, le dernier dimanche pourrait être trouvé comme ceci :
SELECT DATEADD(day,
-1 - (DATEPART(weekday, GETDATE()) + @@DATEFIRST - 2) % 7,
GETDATE()
) AS LastSunday
Remplacer GETDATE()
avec un paramètre @date
pour obtenir le dernier dimanche avant une date particulière.