Мой текущий код выглядит следующим образомОбновление таблицы с использованием информации из второй таблицы, и условие из третьей таблицы в Postgresql
UPDATE product_template
SET
listprice = product_uom.factor * product_template.list_price
FROM product_uom
INNER JOIN product_template ON product_uom.id = product_template.uom_id
INNER JOIN product_product ON product_product.id = product_template.id
WHERE product_product.manufacturer = 2646
Как я понимаю, строки 1 определяет, какие таблицы я хочу, чтобы обновить. , тогда я указываю, что хочу обновить столбец с именем list_price, который находится в product_template, используя 2 числовых столбца. Я указываю вторую таблицу, в которой есть столбец с числовым значением, необходимым для обновления моего столбца из таблицы, которая будет обновляться. Я указываю внутреннее соединение таблицы, которая будет обновляться, и таблицу, в которой есть информация, которую мне нужно сделать. Я присоединяюсь к таблице, которая будет обновляться таблицей, в которой есть столбец, который мне нужен в качестве условия для обновления. В последней строке указано условие, которое должно выполняться для обновления в этой строке.
Как это, если я пытаюсь запустить этот код в PostgreSQL Я получаю следующее сообщение об ошибке ОШИБКА: имя таблицы «product_template» задано несколько раз
Я использую только product_template указать, какие tabkle будет обновляться и два раза для создания внутренних соединений, каков правильный способ обновления этой таблицы при использовании информации из двух разных таблиц?
Работы, принятые в качестве ответа. – Marcus