Я хочу обновить третью таблицу «temp_table1», выполнив некоторые операции с двумя другими таблицами «temp_table» «resource1».Обновление третьей таблицы путем объединения двух таблиц
temp_table:
+-----------+
| temp |
+-----------+
| 0.46574 |
+-----------+
resource1:
+------------------+
| evaluation_value |
+------------------+
| 0.23 |
| 0.56 |
| 0.76 |
| 0.25 |
| 0.79 |
+------------------+
temp_table1:
+-----------+
| temp |
+-----------+
| 0 |
+-----------+
Теперь я хочу, чтобы вычесть значение Темп из "temp_table" со всеми evaluation_value от «resource1 "и сохраните вычитаемые значения, которые меньше 0,25 в" temp_table1 ", и я хочу обновить e "temp_table1" каждый раз, когда я запускаю запрос.
я построил следующий запрос для этого, но я неправильно где-то:
update temp_table1 t1
set t1.temp = (
select (e.evaluation_value - t.temp) < 0.25
from resource1 e
Inner join temp_table t)
Спасибо !!!
С какими значениями в temp можно начать? Похоже, вы просто хотите вставить INSERT в temp, а не в UPDATE. –
Изначально параметр temp_table1 имеет значение 0. – user3304748
В ваших данных примера у вас есть 3 строки в оценочном значении, которое будет меньше 0,25 после вычитания значения темпа (0,46574). Какие 3 строки в temp вы обновляете? –