Я запускаю Postgres 9.1 и имею основную таблицу (returns.msf_mse
) с 30 пустыми столбцами и 30 дополнительными временными таблицами (temp23_01
- temp23_30
). Я хочу заполнить каждый из пустых столбцов в главной таблице данными из определенного столбца из каждой временной таблицы. Соответствующий столбец в каждой временной таблице всегда равен cumret_past
.Петля для запуска нескольких обновлений из разных таблиц в postgres
Я попытался создать хранимую процедуру/функцию для достижения этой цели и никуда не денутся. Я также попытался выполнить цикл над оператором обновления, но не могу заставить его работать. Моя база запроса:
update returns.msf_mse as a
set cumret_past_23_01 = b.cumret_past
from temp23_01 as b
where a.date = b.date
and a.permno = b.permno;
Я просто хочу, чтобы запустить это заявление, 30 раз, увеличивающиеся cumret_past_23_i
и temp23_i
каждый раз.
Добро пожаловать в SO. Это достойный вопрос. Получил работу за первый пост. :) –