2012-02-03 80 views
0

我有2个表格,产品和ShoppingCart,我希望根据ShoppingCart中指定的产品名称和数量更新和减少产品表的“数量”。我怎样才能做到这一点?SQL更新声明

表:产品 领域:产品名称,ProductQty

表:购物车 领域:产品名称,ProductQty

Access数据库

+0

你需要给我们更多关于你的表格的信息,你为什么不发表他们的定义? – Lamak 2012-02-03 15:32:55

+0

使用字段名编辑 – aurelio 2012-02-03 15:33:40

+0

另外,这是否应该运行一次?,您使用的是什么RDBMS? – Lamak 2012-02-03 15:36:05

回答

2

你应该有一个产品ID。但是:

UPDATE Products p 
INNER JOIN [Shopping Cart] s 
ON p.[Product Name] = s.[Product Name] 
SET p.ProductQty = p.ProductQty - s.ProductQty 

你应该在字段和表名摆脱空间,以及。

+0

+1,这是正确的做法 – Lamak 2012-02-03 15:48:48

+0

谢谢,这实际上是我想要的。 – aurelio 2012-02-03 15:57:25