我现在有三个表,Product(产品Id,产品名称),
                                              1,A
                                              2,B
ProductIn(产品Id,产品进货数量,产品进货单价,产品价格合计,产品当前数量),
           1,           5,      2,          10,           5
           2,           3,      5,           15,          3
           1,           6,      2.5,         15,          11
           1,           10,      2,           20,         21
           2,           4          4            16,         7 
ProductOut(产品Id,产品出库数量),
            1,     8
            2,     5我要采用加权平均进行出库,这样设计对吗?若不对还应该加什么表?怎么写SQL语句呢?如果采用先进先出呢?

解决方案 »

  1.   

    先进先出和加权平均都要考虑”时间“这一因素,你在表的设计中没有时间字段怎么写sql语句呢?怎么统计?我也不是很清楚,大家一起学习。
    个人感觉在设计一个库存表,假如时间字段。用加权平均和先进先出的法对库存表进行操作。
    在数据库表的设计上,对问题的理解因人而已,设计出来的表是不一样的。你还是把问题想的再详细一点再来说吧。
      

  2.   

    在一些ERP产品中,当你收货的时候,会产生一个序列号,根据这个序列号可以管理先进先出。
      

  3.   

    分别加上进,出的时间又如何进行出库?SQL如何写呢?