sql数据库中如何能让表中一个字段的数据等于一个查询中某个字段的数据

create table [Bill]
(
编号 int primary key identity,
日期 date,
备注 varchar(100),
支出 int,
交费 int,
余额 int,
)
select 支出,交费,
(select SUM(交费-支出)from Bill t2 where t2.日期<=Bill.日期)as 余额
from Bill
go
想把这里的余额对应上面表中的余额 怎么才能实现

第1个回答  推荐于2016-02-06
sql数据库中如何能让表中一个字段的数据等于一个查询中某个字段的数据
可以有多种方式:
常见的可以考虑使用表连接的方式。
推导步骤如下
1:构建查询获得某个字段的值
select b.值 from 表1 a
inner join表2 b
on a.关联字段=b.关联字段
2:构建更新
update 表1
set 更新字段=值
3:整合两个步骤
update 表1
set 更新字段=b.值 from 表1 a
inner join表2 b
on a.关联字段=b.关联字段
第2个回答  2014-05-23
你上面的查询 是刚刚建立一个表 里边有数据吗?
你后面的查询可以得到结果吗?
似乎 这两段 代码 不能一起使用吧!

下面的是更新Bill 表的数据
update bill set bill.余额=后边的查询结果追问

可不可以让表中的余额字段自动计算呀

追答

你不是设计了计算字段了'吗把它写在等号后边用括号括起来

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网