То, что вы хотите сделать, называется OLAP (Online Analytical Processing) .Многие СУБД имеют богатый набор функций для таких функций, в частности, для расчета, например, Oracle Analytic Functions.Если вычисление не может быть выполнено в одном запросе SQL, вы можете написать хранимые процедуры, выполняющие эту работу за вас.
Но, пожалуйста, не загружайте терабайты данных из какой-либо базы данных, просто сделайте некоторые вычисления, которые можносделано в хранилище данных напрямую.Зачем?Вы будете использовать 99% времени для загрузки и передачи данных и 1% для расчета.