В базе данных SQL я получил информацию о хранении для каждого пользователя для каждого клиента.Сумма и расчеты для каждого клиента в хранимой процедуре SQL
Мне нужно написать хранимую процедуру, которая суммирует использование диска (МБ) для пользователей клиентов. Когда я получил полную сумму всех пользователей для одного клиента (totalDiscUsage), мне нужно выполнить расчет (простой пример):
x = numberOfUsers * 200
y = (totalDiscUsage - x)/(10 * 5)
После этого, мне нужно написать у в базу данных, и сделать это для всех клиентов.
Мой вопрос в том, как я могу сделать это наилучшим образом?
Возможно, используя курсор, чтобы пройти через каждого клиента, выполнить сумму и расчет и записать результат в базу данных? Будет ли это хорошим решением?
Заранее спасибо. Помощь будет очень признательна!
Предполагая, что у вас ограниченное количество клиентов (т. Е. Довольно небольшое количество итераций в вашем курсоре), и вам нужно только пересчитать их с регулярными интервалами, это похоже на одобренное решение. –