Я переношу финансовые данные из очень большой таблицы (более 100 миллионов строк), суммируя ее, и вставляя в сводную таблицу.Я столкнулся с проблемой, когда итоговая сумма (3 миллиарда) больше, чем может вместить поле в сводной таблице (может вместить только до 999 миллионов). Изменение размера поля не вариант, так как требует процесса изменения.
Единственный вариант, который у меня есть, - это разделить сумму (которая нарушает ограничение размера) на меньшие, чтобы ее можно было вставить в таблицу.
Я натолкнулся на этот SQL- Мне нужно разделить общее значение на несколько строк в другой таблице , что аналогично, за исключением того, что число строк, которые мне нужно вставить, является динамическим.
Для простоты это может выглядеть как исходная таблица
account_table
acct_num | amt
-------------------------------
101 125.00
101 550.00
101 650.00
101 375.00
101 475.00
102 15.00
103 325.00
103 875.00
104 200.00
104 275.00
Сводные записи таковы:
select acct_num, sum(amt)
from account_table
group by acct_num
Сводная информация по счету
acct_num | amt
-------------------------------
101 2175.00
102 15.00
103 1200.00
104 475.00
Предполагается, что максимальное значение втаблица назначения равна 1000,00, ожидаемый результат будет
summary_table
acct_num | amt
-------------------------------
101 1000.00
101 1000.00
101 175.00
102 15.00
103 1000.00
103 200.00
104 475.00
Как мне создать запрос, чтобы получить ожидаемый результат?Заранее спасибо.