概述:
现在公司有3000多种产品。每一种产品都有或者没有库存。每一种产品都有不止一个订单订购该产品,每当一个订单来的时候,都要输入目前为止,此产品的库存状况,对应的生产计划数量,对应的订单号,生产差额=库存+生产计划-库存。
  
假设有两个表A,B
表A   产品名    编号      库存
      A001      A001B     500
      A002      A002B     100
      A003      A003B      0
      ....      .....
      A00N      A00NB     10表B   订单号     订单日期       订单数量     计划数     编号
       001       10.1            1000        100        A001B
       002       10.2            500         0          A001B
       003       10.2            200         1000       A002B
需求: 
输出当前日期为止,某一个产品的生产差额。
比如A001产品,当前的差额应该为:库存(500)+计划数(100+0)-订单总量(1000+500)=-900
具体如:
xxxxxxx:  产品名       库存       订单号    订单日期     订单数量   计划数    差额
            A001         500          001       10.1       1000       100       -400
            A001         -400         002       10.2       100         0        -500
加起来应该是-900.但是现在却这样列出:
xxxxxxx:  产品名       库存       订单号  订单日期     订单数量   计划数    差额
            A001         500          001       10.1       1000       100       -400
            A001         500          002       10.2       100         0        400
这样差额就成了0文字描述描述如下问题:
我现在写出的sql文,能够读出对应订单号和生产计划数量,但是出现的问题是,当A001产品的库存假设为500,10月1号订单001来的时候,订单001中输入的这个产品的库存为500,10月2号订单002来的时候,订单002中输入的这个产品的库存也为500,。。10月30号订单030来的时候,订单030中输入的这个产品的库存也为500。现在查询10月,A001产品的差额状况实际上是整个10月库存一共只有500,而我现在查询出来的每一个订单都显示库存500,相当于总库存500*30了。怎样去判断10月2号的库存量就是10月1号的库存量,从而将当前库存量还是保持为10月1号的500,而不是又一次读取库存量500,错误地认为1000的库存量了。
多谢各位了。