Рассмотрим эту таблицу: c_const
code | nvalue
--------------
1 | 10000
2 | 20000
и другая таблица t_anytable
rec_id | s_id | n_code
---------------------
2 | x | 1
Цель состоит в том, чтобы s_id
был вычисленным столбцом на основе этой формулы:
rec_id*(select nvalue from c_const where code=ncode)
Это вызывает ошибку:
Подзапросы в этом контексте запрещены. Разрешены только скалярные выражения.
Как я могу вычислить значение для этого вычисленного столбца, используя другой столбец таблицы в качестве ввода?