历史库存大家如何实现?

阿aaS 2008-10-10 04:01:41
最近做个仓库管理系统,请教一下大家,历史库存如何实现?
1、每天定时把库存表的数据导入到历史库表??
2、大家对库存更新采用什么方式?保存好出入库单后再对数据窗口中的商品清单一条条取出用update sql语句更新到数据库?这种方式安全吗?突然断电或什么会不会只更新了部份的库存?还是写个存储过程来更新?
...全文
1116 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
victory369 2010-04-19
  • 打赏
  • 举报
回复
我是这么做的,入库表,出库表,原始库存进入入库表 ,原始库存+ 入库 - 出库 =库存,所以库存表是个视图,不用更新,只要出,入库成功了,库存表自动就更新了
victory369 2010-04-19
  • 打赏
  • 举报
回复
我是这么做的,入库表,出库表,原始库存进入入库表 ,原始库存+ 入库 - 出库 =库存,所以库存表是个视图,不用更新,只要出,入库成功了,库存表自动就更新了
K1933 2009-12-15
  • 打赏
  • 举报
回复
我是这样子的,做一个流水表,做存储过程对库存进行加减而登录流水表.
多用户下也很少出现数据问题.
abinglu 2009-12-14
  • 打赏
  • 举报
回复
对于大数据表,有几种方法:
1.一般情况下可以增加历史表,定时将生产表的数据归档,如果需要查询历史表数据,应用就得多下功夫,在SQL语句下功夫,业务比较复杂就不好了,更新的话也不太好。
2.如果是oracle数据库,可以考虑使用分区表,好像SQL SERVER 2005以上也有分区表。
3.优化你的索引也能改善性能。
dahaidao 2009-09-06
  • 打赏
  • 举报
回复
在服务器写个程序,在晚上的某个时间自动整理一下.
hovoy 2009-07-31
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 builderwfy 的回复:]
"通过事务控制,这是数据库系统最基本的内容 "
這具體是怎麼控制
[/Quote]

sqlca.autocommit = false

在写insert ,update,delete时候注意commit,出错的时候rollback;
注意,代码注意数据库死锁。
chengxangwang 2009-02-21
  • 打赏
  • 举报
回复
各人的想不同,有人也就用單據加起來算
hemhem 2008-12-25
  • 打赏
  • 举报
回复
每笔业务都按 id(自增长) 日期 商品 增加数量 减少数量 结余数量 这样记录到一个表里,这样你想查什么时候的库存都有
Select 商品,结余数量
from table inner join (
select max(id) as id from table
where 日期<='XXXX-XX-XX'
group by 商品) a on table.id = a.id
就是这个表数据量大了点
fstao 2008-11-27
  • 打赏
  • 举报
回复
你可以再建立一个新的数据库,在新的数据库里关联旧数据库的价格体系(包括销售价格体系和进价的价格体系),那你的程序可以在新数据库和旧的数据库的切换就可以了。在旧的数据库里的历史数据,在新的数据库里进行开单,并且查看新的库存。
builderwfy 2008-10-15
  • 打赏
  • 举报
回复
"通过事务控制,这是数据库系统最基本的内容 "
這具體是怎麼控制
frankljw 2008-10-15
  • 打赏
  • 举报
回复
1、可以通过库存月结进行保存历史信息
2、碰到修改单据时,如果单据在本月还没有进行月结时,可以进行修改,一但月结后不允许修改(除非作废掉本月月结库存)。
sybasebbs 2008-10-14
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 chenzih 的回复:]
碰到修改单据后,库存怎么重新写入历史库呢?
[/Quote]
业务上不能这样操作。
chenzih 2008-10-14
  • 打赏
  • 举报
回复
碰到修改单据后,库存怎么重新写入历史库呢?
金大哈 2008-10-11
  • 打赏
  • 举报
回复
SOFTFUN_CSDN

的看法我认同


历史库一般一个月做一次就可以了 把单据结清的转到历史库
Methodor 2008-10-11
  • 打赏
  • 举报
回复
[Quote=引用楼主 Darren_xu 的帖子:]
最近做个仓库管理系统,请教一下大家,历史库存如何实现?
1、每天定时把库存表的数据导入到历史库表??
2、大家对库存更新采用什么方式?保存好出入库单后再对数据窗口中的商品清单一条条取出用update sql语句更新到数据库?这种方式安全吗?突然断电或什么会不会只更新了部份的库存?还是写个存储过程来更新?
[/Quote]
历史库存一般有2种方式:保存历史状态信息或历史过程信息
1、每天定时把库存表的数据导入到历史库表??-----------------一般不必用这么烦琐的方式
2、大家对库存更新采用什么方式?保存好出入库单后再对数据窗口中的商品清单一条条取出用update sql语句更新到数据库?这种方式安全吗?突然断电或什么会不会只更新了部份的库存?还是写个存储过程来更新? ----------------通过事务控制,这是数据库系统最基本的内容
majpp 2008-10-10
  • 打赏
  • 举报
回复
进销存也就是这种处理方式啊.
javaxi 2008-10-10
  • 打赏
  • 举报
回复
同意一楼的说法,也不一定是月结,喜欢什么时候结就让管理员自己结
liubocy 2008-10-10
  • 打赏
  • 举报
回复
库存可以根据你输入的单据自动生成嘛。

可以把入库、出库、调拨、盘点什么的数据放在一个表里,另一个表放月初库存,
这样就好操作了。

就是写计算库存的存储过程麻烦了点。但这样的思路,数据的安全性是很高的
jaychensusu 2008-10-10
  • 打赏
  • 举报
回复
我的看法:

1.每月月底做一次月结记录库存数据,作为历史记录;每天保存库存历史数据量太大担心会令数据库性能变差。

2.可以保存数入库单,按'入库'就更新库存,如果更新不成功就回滚。

793

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 项目管理
社区管理员
  • 项目管理
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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