更新语句以从其他表中扣除

时间:2011-03-07 04:07:25

标签: mysql sql sql-update

我有两个表:productsale。如何编写SQL语句以从产品中扣除销售项目?

我试过

UPDATE product,
       sale 
   SET product = ( product.ProductQuantity - sale.quantity)

2 个答案:

答案 0 :(得分:2)

使用此SQL语句

UPDATE product SET productquantity=(productquantity-(SELECT quantity FROM sale)) WHERE product_id={ some product id } 

我添加了WHERE product_id={ some product id },因为您可能只想更新特定产品

答案 1 :(得分:0)

根据您尝试更新的值,您必须指定以下内容:

UPDATE T1,T2 SET T1.Field = (T1.Field - T2.Field)

您非常接近,但您必须指定要更新的字段(产品所在的位置)