在SQL Server2000数据库中创建存储过程的语句中,
请问这条语句
      “UPDATE 库存清单 SET 库存单价 = case when 库存数量<= 0 or (库存数量+数量 ALL)<=0 then 进价
 else (库存金额 + 税价合计 ALL)/(库存数量 + 数量ALL) end ,
      库存数量 = 库存数量 + 数量 ALL ,
      库存金额 = case when 库存数量<=0 or (库存数量+数量 ALL)<=0
 then 进价 * ( 库存数量 + 数量 ALL ) else (库存金额 + 税价合计 ALL) end ,”
中“ALL”的附近
和这条语句
   “UPDATE 库存清单 SET 库存数量 = 库存数量 - 数量 ALL , 库存金额 = 库存单价 * (库存数量 - 数量 ALL)
     FROM (SELECT 仓库,货号,'数量 ALL'=sum(销售数量) FROM 销售单明细
     GROUP BY 仓库,货号) AS LSJ
     WHERE 库存清单.仓库 = LSj.仓库 AND 库存清单.货号 = LSj.货号”
中“AS”的附近
各有何错误???   
      在下百思不得其解,望名师指点迷津!谢谢

解决方案 »

  1.   

    UPDATE
     库存清单 
    SET
     库存数量 = 库存数量 - [数量 ALL] , 
     库存金额 = 库存单价 * (库存数量 - [数量 ALL])
    FROM
     (SELECT 仓库,货号,'数量 ALL'=sum(销售数量) FROM 销售单明细 GROUP BY 仓库,货号) AS LSJ
    WHERE
     库存清单.仓库 = LSj.仓库 AND 库存清单.货号 = LSj.货号
      

  2.   

    UPDATE
     库存清单 
    SET
     库存单价 = case when 库存数量<= 0 or (库存数量+[数量 ALL])<=0 then 进价
    else (库存金额 + [税价合计 ALL])/(库存数量 + [数量ALL]) end ,
     库存数量 = 库存数量 + [数量 ALL] ,
     库存金额 = case when 库存数量<=0 or (库存数量+[数量 ALL])<=0
    then 进价 * ( 库存数量 + [数量 ALL] ) else (库存金额 + [税价合计 ALL]) end
      

  3.   

    UPDATE 库存清单 SET 库存单价 = case when 库存数量<= 0 or (库存数量+[数量 ALL])<=0 then 进价
    else (库存金额 + [税价合计 ALL])/(库存数量 + [数量ALL]) end ,
    库存数量 = 库存数量 + [数量 ALL] ,
    库存金额 = case when 库存数量<=0 or (库存数量+[数量 ALL])<=0
    then 进价 * ( 库存数量 + [数量 ALL] ) else (库存金额 + [税价合计 ALL]) end UPDATE 库存清单 SET 库存数量 = 库存数量 - [数量 ALL] , 库存金额 = 库存单价 * (库存数量 - [数量 ALL])
    FROM (SELECT 仓库,货号,'数量 ALL'=sum(销售数量) FROM 销售单明细
    GROUP BY 仓库,货号) AS LSJ
    WHERE 库存清单.仓库 = LSj.仓库 AND 库存清单.货号 = LSj.货号关键字和带空格的字段都加上[]