Здесь отличные решения, но я также рекомендую смотреть на временные таблицы: вы можете легко сгенерировать их на сервере Analysis, и они могут быть очень быстро проиндексированы, предоставляя вам множество простых способов получить дни следующей недели (среди прочего).
Вы можете узнать о них больше здесь
В нашем случае, то же самое решение будет
Select MIN(PK_Date) from Time Where PK_Date > @SomeDate AND Day_Of_Week= 6
И, конечно, когдаВы делаете это для большого набора записей, вы также можете делать соединения для максимальной скорости и эффективности.