大神们,求问,我目前数据库有三张表,入库,库存,出库.有个字段是数量,如何让三张表关联自动更新

就是说每次入库,如果查询东西一样,则库存数量增加,每次出库,如果查询库存东西一样,则库存数量减少,怎么实现这个功能呢?大神们?在线等... 就是说每次入库,如果查询东西一样,则库存数量增加, 每次出库,如果查询库存东西一样,则库存数量减少,怎么实现这个功能呢?大神们?在线等 展开
 我来答
匿名用户
2015-01-06
展开全部
mssql 触发器自动更新

CREATE TRIGGER 入库表修改 ON 入库表
FOR UPDATE
AS
SET NOCOUNT ON
if update(入库数量)
begin

update 库存表 set 库存数量=isnull(a.入库数量,0)-isnull(b.入库数量,0)-isnull(c.出库数量,0)
from 入库表 a,deleted b,出库表 c where a.型号=b.型号 and a.型号=c.型号
update 库存表 set 库存数量=isnull(a.入库数量,0)+isnull(b.入库数量,0)-isnull(c.出库数量,0)
from 入库表 a,inserted b,出库表 c where a.型号=b.型号 and a.型号=c.型号
end
SET NOCOUNT OFF

go

CREATE TRIGGER 出库表修改 ON 出库表
FOR UPDATE
AS
SET NOCOUNT ON
if update(出库数量)
begin

update 库存表 set 库存数量=isnull(a.入库数量,0)-isnull(c.出库数量,0)+isnull(b.出库数量,0)
from 入库表 a,deleted b,出库表 c where a.型号=b.型号 and a.型号=c.型号
update 库存表 set 库存数量=isnull(a.入库数量,0)-isnull(c.出库数量,0)-isnull(b.出库数量,0)
from 入库表 a,inserted b,出库表 c where a.型号=b.型号 and a.型号=c.型号
end
SET NOCOUNT OFF
derekzhang55
2015-01-04
知道答主
回答量:5
采纳率:0%
帮助的人:2.7万
展开全部
在入库,出库建个触发器,数量变动触发库存变动
追问
要求不让用触发器,还有办法吗
要求不让用触发器,还有办法吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式