大家好:
我自己想开发一个简单的进销存系统,设计的采购订单和销售订单的数据表如下, 但尝试了很多办法, 还是无法统计出库存数,请教大家是否可能用一段SQL 语句直接得到库存数呢?谢谢大家了。
提醒大家需要考虑的因素:
1. 不同采购、销售订单上的产品编码可能不同, 也可能相同;
2. 单一产品编码的库存算法是:采购进货总数 - 采购退货总数 - 销售出货总数 + 销售退货总数;
按照类别(出入)先分别group by后(其中出入一致的可以union后在group by),然后链接(应该是left join)后得到的结果集上使用公式计算库存。
不过不推荐这种算法
库存都是单独一张表,入库出库的时候操作这个字段。月末可以通过盘库方式对账。
family as water
非SQL语句问题,是设计问题
应该建一个库存表,记录库存动态
Try SQL Server 2008 QQ:315054403 dgdba@hotmail.com
对的,我们也是使用库存表,LZ你这样计算的话,如果数据量大,在生产环境有可能会造成数据库工作负荷增加,库存还要算出来
楼上两位的意见是比较中肯的
给我写信: QQ我:
suggest to create inventory table
good luck