我想從其他選擇的表中更新表(存儲)的兩個領域,但我不知道我能做到這一點。 SQL系統是在AS/400,所以沒有SQL Server或Oracle技巧:(從一個選擇的SQL更新
這裏是SELECT
,我想訂單的價格和金額(文章表加入只選擇現有的文章)
SELECT OrderDetails.Price, OrderDetails.Amount
FROM (OrderHeader JOIN OrderDetails ON OrderHeader.Number = OrderDetails.Number)
JOIN Articles ON Article.Reference = OrderDetails.Article
WHERE OrderHeader.Store = '074'
AND OrderHeader.Date = '2009-12-04'
AND OrderHeader.Number = 26485
這裏是UPDATE
,我想更新的價格和每一篇文章的數量從去年SELECT
UPDATE Store
SET Store.Price = *****OrderDetails.Price*****
, Store.Amount = Store.Amount + *****OrderDetails.Amount*****
... ????
感謝您的幫助,並原諒我泰山的英語;)
如果商店對它有多個訂單和/或訂單有多個詳細信息,您如何決定使用哪個值?湯姆,好點, – 2009-12-04 18:45:25
。如果可以修改select以保證只返回一個值,則答案可以是udpate中的子查詢。 – 2009-12-07 15:23:22