Я пытаюсь обновить таблицу Mysql на основе запроса SUM другой таблицы. Я получаю обратно «Неизвестного столбец„t2.part_number“в„на пункт“»Mysql Несколько запросов SUM с JOIN
Вот мой запрос
UPDATE Dream t1 JOIN
(
SELECT SUM(`t2`.`Sales_1_Month_Prior`)+SUM(`t2`.`Sales_2_Month_Prior`)+SUM(`t2`.`Sales_3_Month_Prior`)+SUM(`t2`.`Sales_4_Month_Prior`)+SUM(`t2`.`Sales_5_Month_Prior`)+SUM(`t2`.`Sales_6_Month_Prior`)+SUM(`t2`.`Sales_7_Month_Prior`)+SUM(`t2`.`Sales_8_Month_Prior`)+SUM(`t2`.`Sales_9_Month_Prior`)+SUM(`t2`.`Sales_10_Month_Prior`)+SUM(`t2`.`Sales_11_Month_Prior`)+SUM(`t2`.`Sales_12_Month_Prior`) as Total
FROM saleshistory t2
WHERE location = '98'
) t2
ON `t1`.`Part_Number` = `t2`.`part_number`
SET `t1`.`ETAUsage` = `t2`.`Total`
вы должны включить столбец PART_NUMBER в подзапроса – Mihai
это потому, что t2 это псевдоним подзапроса и на нем вы не имеете 'part_number' либо добавить его на подзапрос вместе с группой по или объяснить лучше, что он должен делать, мы можем помочь. –
Самый внешний псевдоним - тот, который действителен для обновления. –