[DAN]
Все равно есть типовые отчеты за неделю, месяц, год, их как раз полезно посчитать, например ночью, с заданной периодичностью (отчет за месяц - первого числа следующего месяца).
Я между прочим не утверждал что отчеты не нужны, я утверждаю что прогресс-бар для длительного запроса - не нужен. В Web-приложении не должно быть длительных запросов - не надо заставлять пользователя бесцельно ждать.
Их можно переносить в фон (по крону), и если очень хочется - выполнять их с LIMIT-ом и писать в служебную таблицу степень готовности - откуда уже и показывать юзерам степерь выполнения их заданий. Результаты кэшировать и не выполнять 2 раза рассчет если исходные данные не менялись.
Вдруг человек вернуться захочет к отчету.
Мне вообще хочется посмотреть на человека, что способен такое количество данных осмыслить, при таком количестве данных и параметров ;-)
Т.е. сложный запрос ставится в очередь,