初学!急!!!如何在SQL SERVER中,两个字段的值自动相减,添加到另一字段中!

pp4u 2002-08-11 01:44:58
一个字段是油料入库数,一个字段是车辆加油数,另一个是库存油料!

另:若前两个字段在两个不同的表中,每个表都有一个库存油料,怎么更新?
...全文
403 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
humeng16 2010-06-28
  • 打赏
  • 举报
回复
可以试试他们说的方法
icevi 2002-08-13
  • 打赏
  • 举报
回复
可以用计算列,如下:
create table test
(fin int,
fout int,
fbalance as fin-fout
)
AWP365 2002-08-13
  • 打赏
  • 举报
回复
建立表时用触发器
cyberwizard 2002-08-13
  • 打赏
  • 举报
回复
建立表时用触发器,那你以后就可以睡了!!!
pp4u 2002-08-11
  • 打赏
  • 举报
回复
入库表有个‘库存’字段,加油表有个‘库存字段’如何让两个字段的数值始终一致?
j9988 2002-08-11
  • 打赏
  • 举报
回复
如果让数据自动完成,就只好用触发器了。触发器建在B,C表上
pp4u 2002-08-11
  • 打赏
  • 举报
回复
如何让数据库自动完成?

这个SQL语句放在哪?

在建表时可以实现么?
j9988 2002-08-11
  • 打赏
  • 举报
回复
如果B,C有重复记录:
update a set 库存=b.入库-c.加油 from a,
(select 油料品种,sum(入库) as 入库 from b group by 油料品种) b,
(select 油料品种,sum(加库) as 加库 from c group by 油料品种) c where a.油料品种=b.油料品种 and a.油料品种=c.油料品种
j9988 2002-08-11
  • 打赏
  • 举报
回复
a
油料品种 库存
90#
89#
91#
b
油料品种 入库
90# 100
89# 100
91# 100
c
油料品种 加油
90# 90
89# 90
91# 90
是这样的表吗?
j9988 2002-08-11
  • 打赏
  • 举报
回复
update a set 库存=b.入库-c.加油 from a,b,c where a.油料品种=b.油料品种 and a.油料品种=c.油料品种

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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