change to :
Update MATERIAL_IN A    
Set A.STORECOUNT = (select ... )

解决方案 »

  1.   

    老兄,这我也想过,但好像做不到,因为where条件的最后一个语句没办法替代
      

  2.   


    Update MATERIAL_IN A    
    Set A.STORECOUNT = (select A.STORECOUNT - C.Num*(10)   
    from FINPRODUCT_OUT B,Material_waste C     
    Where B.HANDBOOKNO = '20041015013'   And B.SERIALNO = '1'   
      And B.INTER_ID=C.PRODUCT_ID    
      And A.HANDBOOKNO = B.HANDBOOKNO    And A.SERIALNO = C.MATERIALSEQ')