可以参考财务结算的表设计, 需要3张表: 销售日志表, 日盘存表, 月盘存表,表字段设计如下,销售日志表: 交易流水号, 销售时间, 商品ID, 单价, 数量, 金额...日盘存表: 年份, 月份, 日期, 商品ID, 期初数量, 期末数量...  
                  例如2015/01/02的期初数量等于2015/01/01的期末数量.月盘存表: 年份, 月份, 商品ID, 期初数量, 期末数量... 
                  例如2015/02的期初数量等于2015/01的期末数量. 

解决方案 »

  1.   

    不要用触发器,可采用计划任务的方式,具体步骤为:
    1.启动 SQL Server Agent (代理服务),并设置该服务为自动.
    2.在 SQL Server Management Studio 中,找到管理--维护计划
    3.分别新建两个维护计划,在计划属性中设置该计划为每日一次或每月一次,设置好计划执行的时间(即你要进行盘存的时间),计划的任务为执行T-SQL 语句
    4.设置两个语句,分别实现你所需要的日盘存和月盘存操作.