最主要的问题:1:其中的药品进货意表、药品销售表、库存表、这3个表怎样建?因为库存数量=进货数量-销售数量;2:不同销售员销售的不同产品的数量相加=此类产品销售的总量(如:销售员A 、B\、 C分别销售产品1、产品2、产品3的数量为A:1\2\3;  B:3\4\5  ; C:9\8\7         产品1销售量=1+3+9 ;产品2销售量=2+4+8; 产品3销售量=3+5+7 ;总的销售量=产品1+产品2+产品3=A的销售量+B的销售量+C的销售量)
请高手们指点儿一下,最好能够写得仔细点儿,先谢谢了。

解决方案 »

  1.   

    关键是你的库存表怎么建。建议这样:
    Month, ItemCode, LocationCode, Openqty, Inqty ,OutQty, AdjustmentQtyItemCode在LocationCode的库存等于 OpenQty + InQty - OutQty + AdjustmentQty (月头数量 + 进仓数量 - 出货数量 + 调整数量) 调整数量主要用于报废等一些特别的地方。每条涉及进出仓的记录都要加到相应的IN或OUT或ADJUSTMENT上,(ADJUSTMENT主要针对一些特别情况,比如报废)。下个月时,一旦有进出记录就先结转前面最后一个月数量为OpenQty。还要稍微修正一下前面的库存说法,一个ITEM在LOCATION里最大的MONTH算出OpenQty + InQty - OutQty + AdjustmentQty的数量就是当前库存。指定查询某个月底的库存就是小于等于这个月的最大一个月的运算OpenQty + InQty - OutQty + AdjustmentQty数量。其实这是我现在用的ERP里的库存Balance算法。
      

  2.   

    我建议楼主去下个ERP或进销存系统看看人家怎么设计的表.
      

  3.   

    建表:
    1、药品表 带当前库存数量
    2、用户表 加上用户类别 区分经理权限
    3、进货表 关联药品表,建insert update delete触发器,分别对库存进行相应修改操作
    4、销售表 关联用户表  药品表,建insert update delete触发器,分别对库存进行相应修改操作
      

  4.   

    还是先了解进销存的流程:http://blog.csdn.net/fstao/archive/2008/02/12/2089163.aspx