库存计算方法(40分)

  • 主题发起人 主题发起人 itassist06
  • 开始时间 开始时间
I

itassist06

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样实现有入库单入库时总库存增加, 有出库单出库时总库存减少,
是在delphi代码里些呢还是在sql数据库里来实现,
它的原里是什么呢
 
計算出來,放在庫裏存起來,並隨時更新;每月對上月庫存表結存
 
是在delphi代码里些呢还是在sql数据库里来实现,
代码怎么写呢?
 
在sql数据库里有匯總的函數啊
 
怎么樣寫代碼
就算用SQL的匯總也也要有代碼吧
不然你怎么分入庫和出庫,
請大家說清楚一些嘛
不要只說一半
 
怎么樣寫代碼
就算用SQL的匯總也也要有代碼吧
不然你怎么分入庫和出庫,
我是初學者
請大家說清楚一些嘛
不要只說一半
不說清楚我怎么給你加分呢[:)]
 
呵呵!樓主不是你吧!告訴你方法就可以啊!可以查詢幫助的,sql的幫助很全的,主要用什麽sum,max,min,avg等函數,分組匯總可以group啊!幫助裏有實例可參考的。
 
入庫和出庫都是往表裏插入數據的,匯總出來的才是庫存的數據,可以放在另外一個表里!
 
那么是不是出庫和入庫的單斗在一個表里,
如果匯總出來的出據放在另一個表里庫存是不是會自動計算,
 
最好是在三個表中計算,因爲數據量大的時候便與管理
 
我是初學
能不能把需寫的代碼告訴我呢
 
再delphi里面操作也可以的,不过要保证多表同步操作。
要么再数据的入库单,出库单里面建立触发器也可以,新增记录时自动增减对应的库存信息。这个比较方便操作。
 
数据的入库单,出库单里面建立触发器怎樣建立
 
CREATE TRIGGER 入库单_insert ON 入库单
FOR INSERT
NOT FOR REPLICATION
AS


SET NOCOUNT ON
--===============================
update 库存表 set isnull(库存表.库存量,0)+数量 from inserted
where 库存表.材料号=inserted.材料号

SET NOCOUNT OFF
--==========================大概就是这个样子的,更改库存数量时,如果库存里面没有该材料的记录,你需要增加一条空材料记录进去
 
使用存储过程+触发器
 
我也是使用存储过程+触发器
 
俺是设置一个表记录期初数据和入库数据,另一个表记录出库数据,需要余额时用SQL查询计算出来,这个办法应该是科学的,我看很多系统都是这样干的
 
使用存储过程+触发器
一个当前库存表,一个月底结表。每个月月底月结,根据实物可做盘点调整。。。

当前库存表,触发器,每出一笔或进一笔都增加相应记录
 
我也知道用存储过程和触发器可以做到,是以什么样的规则去实现呢?是只用目前库存加或减当前单据的数量吗?但是具体是怎么做呢?代码怎么写呢?
 
后退
顶部