我觉得你这个update语句应该是做循环每一个产品update一次才对

解决方案 »

  1.   

    可以用视图和存储过程结合实现。你的SQL中连group by 都没有。怎么实现只统计某一种产品啊。
      

  2.   

    大概的意思如下:
    你要加上Group by 否则肯定是对所有的产品求和update 库存_月结统计 set 入库发生数=(select sum(库存_入库.数量) from 库存_入库,库存_月结统计 where DATEPART(year,库存_入库.入库日期)=库存_月结统计.年 and DATEPART(month,库存_入库.入库日期)=库存_月结统计.月 and 库存_月结统计.产品编号=库存_入库.编号 group by 库存_入库.编号) WHERE 库存_月结统计.产品编号  = 库存_入库.编号