在DTS中中新建sql任务,sql语句应该为:
select a.start_Qty + isnull(b.Sale_Qty, 0) - isnull(c.MoveIn_Qty, 0) from a 
left join b on a.Prdt_NO= b.Prdt_NO
left join c on a.Prdt_NO= c.Prdt_NO

解决方案 »

  1.   

    每天算的处理,应该用SQL Job(作业处理)。
      DTS - Data Transformation Service, 数据转化服务,你的任务里面没有数据转化啊?
      anyway, the SQL statements are as following:  create talbe a
    (
       Prdt_NO varchar(10)Primary,
       Qty int, ---数量
       start_Qty int,---期数量
       start_date dateTime 期初时间
    )
    create talbe b
    ( 
      Prdt_NO varchar(10) Primary,
      Sale_Qty int, --卖 出去的数量
      Saled_Time  --卖 出去的时间)
    create talbe c(
      Prdt_NO varchar(10)Primary ,
      MoveIn_Qty int, 进货的数量
      MoveIn_Time datetime
    )
     
     declare @time datetime select a.start_Qty + isnull(b.Sale_Qty, 0) - isnull(c.MoveIn_Qty, 0) from a 
      left join b on a.Prdt_NO= b.Prdt_NO
      left join c on a.Prdt_NO= c.Prdt_NO
      where b.Saled_Time < @Time and  c.MoveIn_Time < @Time -- 如果是取今天的话就是DateTime.Now() 传给替换 @Time 就行了。 
      
      

  2.   

    我要算的不是变一天的量啊,比如说,我星期一盘点一次货,这货量就是期初量,时间就是期初时间!在我星期四的时候,我就通过这期初量,期初时间,还有星期一,二,三几个的进出货来算出星期四时的库存! 我疑问就是怎么算这里! 光是用SQL写又不会像C#里一样这定个变量把总值赋上去,再加减! 还有SQL里面有DateTime.Now()吗 不是只有getdate()吗?大家帮帮忙啊,解决了,再加给分呀!