社区
MS-SQL Server
帖子详情
这个更新怎么写?
bobwen
2003-10-08 06:13:17
我想更新一个表,想先根据条件把表排序列出来,再根据顺序每一行的数据加上上一行的数据。如下表
行 名称 金额
1 A 100
2 B 200
3 C 300
更新为
1 A 100
2 B 300
3 C 600
如何写Update语句?
...全文
43
10
打赏
收藏
这个更新怎么写?
我想更新一个表,想先根据条件把表排序列出来,再根据顺序每一行的数据加上上一行的数据。如下表 行 名称 金额 1 A 100 2 B 200 3 C 300 更新为 1 A 100 2 B 300 3 C 600 如何写Update语句?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bobwen
2003-10-09
打赏
举报
回复
不好意思应该是
姓名 日期 余额
张三 03/10/01 -100
张三 03/10/03 200
张三 03/10/02 300
李四 03/10/03 -10
李四 03/10/01 20
李四 03/10/02 30
更新为:
张三 03/10/01 -100
张三 03/10/02 200 (-100+300)
张三 03/10/03 400 (200+200)
李四 03/10/01 20
李四 03/10/02 50 (20+30)
李四 03/10/03 40 (50-10)
bobwen
2003-10-09
打赏
举报
回复
谢谢各位的回复,我是没说清楚,最后一行应该是600。还要麻烦各位,我是要做一个类似银行余额查询的流水帐,如果我的表是这样的:
姓名 日期 余额
张三 03/10/01 -100
张三 03/10/03 200
张三 03/10/02 300
李四 03/10/03 -10
李四 03/10/01 20
李四 03/10/02 30
更新为:
张三 03/10/01 100
张三 03/10/02 200 (-100+300)
张三 03/10/03 400 (200+200)
李四 03/10/01 20
李四 03/10/02 50 (20+30)
李四 03/10/03 40 (50-10)
gmlxf
2003-10-09
打赏
举报
回复
declare @t table(行 int,名称 varchar(10),金额 int)
insert @t
select 1,'A','100' union
select 2,'B','200' union
select 3,'C','300'
select * from @t
declare @i int
set @i=0
update @t set 金额=@i,@i=@i+金额
select * from @t
playyuer
2003-10-09
打赏
举报
回复
update a
set 余额 = (select sum(余额) from T where 日期 <= a.日期)
from T a
zhaoloudy
2003-10-08
打赏
举报
回复
好
zarge
2003-10-08
打赏
举报
回复
同意干部的答案
pengdali
2003-10-08
打赏
举报
回复
declare @ int
set @=0
update 表 set 金额=@,@i=@+isnull(金额,0)
或:
update 表 set 金额=(select sum(金额) from 表 tem where tem.行<=表.行)
playyuer
2003-10-08
打赏
举报
回复
从你的文字描述:(最后一行应该是 500)
update a
set 金额 = 金额 + (select 金额 from T where 行 - a.行 = 1 )
from T a
or
从你的结果集: (最后一行应该是 600)
update a
set 金额 = (select sum(金额) from T where 行 <= a.行)
from T a
伍子V5
2003-10-08
打赏
举报
回复
declare @i int
set @i = 0
update 表 set @i=@i+金额,金额= @i
txlicenhe
2003-10-08
打赏
举报
回复
declare @i int
set @i = 0
update 表 set 金额= @i,@i=@i+金额
mysql
更新
的语句怎么
写
_mysql
更新
语句怎么
写
?
MySQL
更新
语句也就是MySQL中的update语句,当我们需要
更新
或者修改表中的数据时,就会使用这个update语句,下面我们就来看一下mysql
更新
语句的具体
写
法。MySQL中update语句用于
更新
表中的现有数据。亦可用UPDATE语句来更改表中单个行,一组行或所有行的列值。MySQL中UPDATE语句的语法:单表UPDATE [LOW_PRIORITY] [IGNORE] table_r...
当数据改变时,VUE是如何实现DOM
更新
的?
这是我自己
写
的一个demo,message是响应式的,当其改变的时候就会触发DOM
更新
,我通过一个点击事件来模拟数据改变,然后探究一下,我们的DOM是如何
更新
的? dep.notify 我们的data对象已经通过Object.defineProperty实现了setter, 那么当我们的message改变的时候,代码会立刻执行到这里 那么就会到Dep实例的notify方法,然后在这个方法中会循...
Elasticsearch 如何实现查询/聚合不区分大小
写
?
1、实战问题 最近社区里有多个关于区分大小
写
的问题:问题1:ES查询和聚合怎么设置不区分大小
写
呢?问题2:ES7.6 如何实现模糊查询不区分大小
写
?主要是如何进行分词和mapping的...
58同城一面面经:Redis数据
更新
,是先
更新
数据库还是先
更新
缓存?
项目部分: 1、项目背景还有项目流程 2、从抓包开始到最终显示的时间是多少? 3、有没有调研?每天某个时段的数据流量? 4、如果我在这边频繁刷流量,大约多长时间可以发现异常?? 5、redis作为高速缓存和数据库的数据一致性的问题,如果数据
更新
的话是先
更新
数据库还是先
更新
缓存?若果先
更新
数据库再
更新
缓存会涉及什么问题 基础部分: 1、hashMap底层?为什么jdk1.8要用红黑树实...
redis集群的密码信息存在哪?是如何
更新
的?关于requirepass和masterauth的问题
redis集群的密码信息存在哪?是如何
更新
的?一、关于requirepass和masterauth的问题二、查看源码2.1 requirepass的使用2.2 masterauth的使用三、总结*redis集群的密码信息存在哪?是如何
更新
的?* 问题:redis集群的密码信息存在哪?是如何
更新
的? 在使用redis集群做测试的时候,因为之前的集群加过密码,后面新加的节点没有加上密码,忘了之后又做了...
MS-SQL Server
34,875
社区成员
254,640
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章