Индексированное представление может работать хорошо для этого ... но помните, что теперь каждое обновление таблицы продаж будет пересчитывать представление.Это может сделать ваши продажи очень дорогими / медленными.
Вместо этого я мог бы создать для этого отдельную таблицу, которая будет обновляться только периодически.Если у вас уже есть хранилище данных, это место для этой таблицы.Затем вы можете получить информацию о вашем популярном продукте из этого намного меньшего стола.