标题:vb的出库入库问题
只看楼主
qgyun
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2008-5-13
 问题点数:0 回复次数:10 
vb的出库入库问题
我在access中建了一个名为ypcaigou的数据库,该库中有入库表和出库表。现在想建一个库存表,内容为入库表中的产品减去已经出库的,如果某产品全部出库则在库存表中不显示该产品,该如何创建?
在入库表和出库表进行变动时,库存表能够同时更新数据。
搜索更多相关主题的帖子: 数据库 入库 库存 中建 ypcaigou 
2008-05-15 13:38
ouzhiguang
Rank: 1
来 自:湖南长沙
等 级:新手上路
威 望:1
帖 子:240
专家分:0
注 册:2007-5-18
得分:0 
那你创建三张表噻!然后就做减法啊 a-b=c
两个变量的减法应该知道做吧
2008-05-16 11:00
qgyun
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2008-5-13
得分:0 
能不能详细点呢!减法在哪里做,代码?建表里,给个简单例子吧,谢谢!
2008-05-16 13:32
zougonghua
Rank: 1
等 级:新手上路
帖 子:163
专家分:0
注 册:2008-4-1
得分:0 
有点难度
2008-05-16 16:27
xlin1033xl
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:160
专家分:129
注 册:2007-6-24
得分:0 
类似这样,假设入库表和出库表有如下相同主键
A,B,C。。。number1,number2。。。字段表示数量字段
先删除库存表
或是先备份再删除,建议先备份
再执行如下sql
select aa.A,aa.B,aa.C,...,(aa.number1-bb.number1) as number1,
(aa.number2-bb.number2) as number2,...from(
select A,B,C,..,sum(number1) as number1,sum(number2) as number2,...from 入库表)aa left join (select A,B,C,..,sum(number1) as number1,sum(number2) as number2,...from 出库表) bb on aa.A=bb.A and
aa.B=bb.B and aa.C=bb.C ....

-------------程序*酒*人生
2008-05-18 04:15
ouzhiguang
Rank: 1
来 自:湖南长沙
等 级:新手上路
威 望:1
帖 子:240
专家分:0
注 册:2007-5-18
得分:0 
反正只有三张表,关联起来,一个表变动,影响其他几个表
然后把要变动表和会影响的表 同时更新就行了!
例如:
  增加了入库,出库不变,那么会影响库存
那么在确定入库的时候,同时做 入库—出库 把结果 更新高 库存里就行了!
2008-05-18 11:29
三断笛
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:31
帖 子:1621
专家分:1617
注 册:2007-5-24
得分:0 
用select into...Not In?一条语句就行了啊
2008-05-18 22:54
qgyun
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2008-5-13
得分:0 
楼上能举例吗
我不太明白
2008-05-19 21:32
qgyun
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2008-5-13
得分:0 
大家帮帮忙!
2008-05-22 16:27
三断笛
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:31
帖 子:1621
专家分:1617
注 册:2007-5-24
得分:0 
首先,入库表和出库表里要有一个物品ID字段,ID唯一,一个产品只有一个ID
然后 Select * into 库存表 From 入库表 Where 物品ID not in(Select 物品ID from 出库表)

上面的语句能将你要的数据筛选出来,并将结果写入创建的库存表

[[it] 本帖最后由 三断笛 于 2008-5-27 00:28 编辑 [/it]]
2008-05-27 00:26



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-214441-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014901 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved