【发布时间】:2009-12-04 18:40:16
【问题描述】:
我想从其他表的选择中更新表(存储)的两个字段,但我不知道该怎么做。 SQL 系统在 AS/400 中,所以没有 SQL Server 或 Oracle 技巧:(
这里是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,我想从最后一次选择中更新每篇文章的价格和数量
UPDATE Store
SET Store.Price = *****OrderDetails.Price*****
, Store.Amount = Store.Amount + *****OrderDetails.Amount*****
... ????
感谢您的帮助,请原谅我泰山的英语;)
【问题讨论】:
-
如果商店有多个订单和/或订单有多个详细信息,您如何决定使用哪个值?
-
好点,汤姆。如果可以修改选择以保证只返回单个值,则答案可以是 udpate 中的子查询。
标签: sql select sql-update ibm-midrange