Поскольку вы используете MySQL, вы можете использовать его многотабличный синтаксис UPDATE
:
UPDATE temp_4
JOIN temp_2 USING (date_value)
JOIN temp_3 USING (date_value)
SET temp_4.pct_return_1 = (temp_2.close_adj_value_1 /
temp_3.first_close_adj_value_1) - 1;
Я предполагаю, что вы хотите использовать столбец date_value
, чтобы сопоставить строки в temp_4
со строками в других таблицах.
Альтернативное решение, которое вы можете использовать, - вставить все значения в пустую таблицу temp_4
за один раз:
INSERT INTO temp_4 (date_value, pct_return_1)
SELECT temp_2.date_value,
(temp_2.close_adj_value_1 / temp_3.first_close_adj_value_1) - 1
FROM temp_2 JOIN temp_3 USING (date_value);