讨论一下,有关库房管理中,“期初“值的计算

lxl 2003-07-22 10:00:33
库房管理中,在任何时间查询,“期初”物品数量和金额是如何在数据结构中设计的,实现的效果如何?欢迎大家来讨论
...全文
31 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxl 2003-07-30
  • 打赏
  • 举报
回复
谢谢大家关注
出差了几天所以现在才来回贴

风兄的第一个方法不错
第二个方法在数据量大的时候就会“酷毙”了

还有一个问题,是有关系统容错的,如果出现意外,导至一个进出记录中的结存值出错的话,以后的数据岂不是都要出错,且很难校对回来啊?
大伙在此问题上又是如何解决的呢?

开了另200分求解
http://expert.csdn.net/Expert/topic/2056/2056215.xml?temp=.167782
michaelpeng7799 2003-07-22
  • 打赏
  • 举报
回复
把期初的放在一个期初库存表里。
firetoucher 2003-07-22
  • 打赏
  • 举报
回复
1 下个月的期初值肯定应该与上月的结算值对的上,而且必须,如果精确到时刻,应该不会出现对不上的情况
2 如果出现对以前数据的修改,应该重新做结算

Microsoft OLE DB Provider for SQL Server 错误 '80040e31'

超时已过期

/Expert/reply.asp,行105
dudunono 2003-07-22
  • 打赏
  • 举报
回复
但是如果将结算的数值作为下月的期初值
下个月的期初值有可能与上月的结算值对不上了
李_军 2003-07-22
  • 打赏
  • 举报
回复
我做水帐时都是
月末结算,结算的数值作为下月的期初值
esu 2003-07-22
  • 打赏
  • 举报
回复
折中,顾及效率和方便

月末结算,结算的数值作为下月的期初值

任何时候的查询可以根据当月期初值去统计
flyingkiller 2003-07-22
  • 打赏
  • 举报
回复
对啊,一般都是按日或月统计然后存入表中,不会动态查询结算的。
firetoucher 2003-07-22
  • 打赏
  • 举报
回复
不过我觉得没有什么必要实现任意时刻的“期初“值,一般库房和会计都按月等查询,所以用静态的月结/日结表就行了
firetoucher 2003-07-22
  • 打赏
  • 举报
回复
1 入库详细表中 库存中设置当前库存,保存入库时(或出库时)的库存量

select top 1 物品,当前库存
from 入库信息表
where 入库时间<查询时间
group by 物品
order by 入库时间 desc
2 统一所有的入库和出库
select 入库信息表.物品,sum(入库量 - 出库量)
from 入库信息表,出库信息表
where 入库信息表.物品=出库信息表.物品
and 入库信息表.入库时间<查询时间
and 出库信息表.出库时间<查询时间
group by 入库信息表.物品

金额雷同

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧