Есть ли способ, которым я могу превратить этот оператор обновления в оператор вставки - PullRequest
0 голосов
/ 26 октября 2019

Я пытался вставить в столбец с именем (Unit_Sell_Price) в таблице с именем (Test_Store) среднее значение в столбце с именем (Unit_Buying_Price) в таблице с именем (Test_Store), но в итоге я использовал оператор обновлениякоторый изменил предыдущие результаты. Можете ли вы преобразовать это в оператор вставки. Благодарю. Это код, который я использовал.

c.execute('''WITH cte AS (
c.execute('''SELECT Product_Name, AVG(Unit_Buying_Price) AS AveragePrice 
FROM Test_Store 
GROUP BY Product_Name
)
UPDATE Test_Store
SET Unit_Sell_Price = (
SELECT AveragePrice
FROM cte
WHERE Product_Name = Test_Store.Product_Name AND Test_Store.Incoming = 0
)
''') 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...