У меня есть база данных, где мне нужно обновить данные в некоторой таблице на основе реестров другой таблицы. Могу ли я получить помощь, как в том, как это сделать, так как я немного застрял с этим.PostgreSQL Ошибка: столбец «i» отношения «inventory» не существует
У меня есть этот запрос на выборку в качестве справки:
select i.*
from transaction as 't'
inner join transaction_detail as 'td'
on t.id_transaction=td.id_transaction
inner join inventory as 'i'
on i.id_inventory=td.id_inventory
where t.registered_date>='2016-09-01';
и что я хочу сделать, это обновить одно поле из таблицы я на основе даты из таблицы т, так что бы что-то вроде этого:
update inventory i
set i.status='cancel'
from transaction_detail td
inner join transaction t
on t.id_transaction=td.id_transaction
where t.registered_date>='2016-09-01'
and i.id_inventory=td.id_inventory;
Я делаю это на postgres, любые указатели? Должен ли я попытаться сделать это с помощью функции?
РЕДАКТИРОВАТЬ: Если это вообще помогает, отношения между столбцами относятся друг к другу от транзакции к transaction_detail и один к одному от transaction_detail к инвентарю.
сообщение об ошибке, вы выложили не соответствует запрос, который вы пытаетесь выполнить – e4c5
Возможный дубликат [PostgreSQL: Ошибка: столбец отношения не существует] (http://stackoverflow.com/questions/24939839/postgresql-error-column-of-relation-does-not-exist) –