По моему опыту, временные таблицы часто используются для хранения промежуточных вычислений в сложной серии запросов CREATE или UPDATE, которые дают какой-то результат анализа.Примером может служить создание сводных таблиц для базы данных OLAP.
В некоторых случаях временные таблицы также иногда используются для повышения производительности.