Кэшируйте значения во время вашей ночной загрузки, если данные не меняются в течение дня. Это сделает поиск намного быстрее. Я большой поклонник сводных таблиц, когда это необходимо. В вашем случае они необходимы!
Одна вещь, которую вы можете рассмотреть, поскольку у вас есть SQL Server, это службы Analysis Services. Создав многомерную базу данных или куб, все эти агрегации происходят автоматически, и вы можете быстро и детально анализировать данные, чтобы находить числа, а не пытаться писать отчеты, которые собирают эти числа. Потратьте 10 минут и посмотрите вступительное видео , и я думаю, вы по-настоящему оцените мощь SSAS.