高分求库存管理中四舍五入的误差问题的解决方案
我正在开发一个先进先出的库存管理软件,财务要求每月提供出入库的平衡表,主要的表结构大致如下
入库单:编号+商品编号+批次+数量+单价
出库单:同上
库存表:商品编号+批次+数量+单价
平衡表:月份+商品编号+期初数量+期初金额+入库数量+入库金额+出库数量+出库金额
每增加一条入库记录,自动在库存表中INSERT相应的记录,以及在平衡表中累计入库数量和入库金额。
每增加一条出库记录,根据先进先出的原则自动从库存表中减去相应的数量,以及在平衡表中累计出库库数量和出库金额。
现在发现了四舍五入的误差问题,例如:
商品A入库:
单价1.004,数量3,平衡表中累计本月入库金额3.01
分3次出库:
第1次:数量1,出库金额1
第2次:数量1,出库金额1
第3次:数量1,出库金额1
累计出库金额:3
这样就造成了库存表中已没有余额,而平衡表中月末金额还余0.01的错误。请问大家在数据库设计中应该如何改进才能避免这种情况。