如:
对storebook 中的库存booknumber
进行更新
即 减去 salebook中的salenumber
有水知道啊?
update  storebook
set  booknumber=(booknumber-(select salenumber from salebook))where storebook.bookid=salebook.bookid

解决方案 »

  1.   

    update  storebook
    set  booknumber=(booknumber-(select salenumber from salebook where salebook.bookid=yourvalue)) where storebook.bookid=salebook.bookid and storebook.bookid=yourvalue
      

  2.   

    sql:
    update storebook
    set storebook.booknumber = storebook.booknumber - salebook.salenumber 
    from storebook, salebook
    where storebook.bookid=salebook.bookid
      

  3.   

    sale(id,bookid,bookname,bookpublisher,booksaleaccount)  
    buy(id,bookid,bookname,bookpublisher,bookbuyaccount)  
    warehouse(id,bookid,bookname,bookpublisher,bookaccount)  
    前提条件:sale.bookid=buy.bookid  and  buy.bookpublisher=sale.bookpublisher  的情况下  
    若  bookid  已经存在于warehouse  则对buy  表中的bookbuyaccount求和减去  sale中的  booksaleaccount(求和)  
    如果不存在  则对bookid  进行插入  操作同
      

  4.   

    Update storebook
    Set booknumber=booknumber-(Select Sum(salenumber) From salebook 
    where salebook BookID=storebook.BookID )