none
关于从两个表中统计复杂的库存数 RRS feed

  • 问题

  • 大家好:

       我自己想开发一个简单的进销存系统,设计的采购订单和销售订单的数据表如下, 但尝试了很多办法, 还是无法统计出库存数,请教大家是否可能用一段SQL 语句直接得到库存数呢?谢谢大家了。

    提醒大家需要考虑的因素:

    1. 不同采购、销售订单上的产品编码可能不同, 也可能相同;

    2. 单一产品编码的库存算法是:采购进货总数 - 采购退货总数 - 销售出货总数 + 销售退货总数;

    2013年5月6日 17:28

答案

全部回复

  • 按照类别(出入)先分别group by后(其中出入一致的可以union后在group by),然后链接(应该是left join)后得到的结果集上使用公式计算库存。

    不过不推荐这种算法

    库存都是单独一张表,入库出库的时候操作这个字段。月末可以通过盘库方式对账。


    family as water

    2013年5月7日 1:49
  • 非SQL语句问题,是设计问题

    应该建一个库存表,记录库存动态


    Try SQL Server 2008 QQ:315054403 dgdba@hotmail.com

    2013年5月9日 1:12
  • 对的,我们也是使用库存表,LZ你这样计算的话,如果数据量大,在生产环境有可能会造成数据库工作负荷增加,库存还要算出来

    楼上两位的意见是比较中肯的


    给我写信: QQ我:点击这里给我发消息

    2013年5月9日 1:39
  • suggest to create inventory table

    good luck

    2013年5月9日 1:41