У меня, казалось бы, базовое обновление SQL для выполнения в таблице postgreSQL, которая принимает значения из другой таблицы, структуры таблиц следующие:
сеансы_таблицы
session_id (PK)скоростьвремя
lengths_table
length_idидентификатор сессииlength_dist
Я хочу обновить поле velocity
суммой значений length_dist
, где session_table.session_id = lengths_table.session_id
Я пытаюсь выполнить следующее утверждение, но при запуске получаю ERROR: null value in column "velocity" violates not-null constraint
(работает нормально, когда я указываю одну строку)
UPDATE sessions_table
SET velocity = ROUND((SELECT SUM(lengths_table.length_dist)
FROM lengths_table
WHERE lengths_table.session_id = sessions_table.session_id)/time,2)
Может кто-нибудь подсказать, где я ошибаюсь?
Спасибо
Дэвид