У меня есть три таблицы t1
, t2
и t3
.Таблица обновлений с использованием других двух таблиц
То, что я хочу, чтобы обновить таблицу t1
с t1.Quantity= sum(t2.quantity) - sum(t3.quantity) where id= $_POST['id']
КАК НАПИСАТЬ ЗАПРОС НА ЭТО.
Я пробовал этот ... но его не работает.
INSERT INTO Products
(`ProductID`, `ProductName`, `TotalQuantity`,
`TotalPrice`, `DateOfLastupdate`)
values
('$ProductID', '$ProductName', '$Quantity',
'$TotalPrice', '$PurchaseDate')
ON DUPLICATE KEY
UPDATE Products.TotalQuantity =
(select sum(Products_Purchased.Quantity) from Products_Purchased
where ProductID = '$ProductID')
- (select sum(Products_Sold.Quantity) from Products_Sold
where ProductID = '$ProductID')
, если запись не существует, то он должен быть вставлен другой должен быть обновлен .. вот почему им с помощью вставки на дубликат ключа – mona