如何更新当前记录的某个字段等于本记录的某个字段+上一条记录的某字段之和 .
来源:互联网 发布:linux dns 添加mx记录 编辑:程序博客网 时间:2024/06/05 10:50
假设表tabFomula字段如下
BuyDate InOut Balance
其中BuyDate为主键,需要更新Balance=本记录的InOut+上一条记录的Balance
更新语句可以这样写
UPDATE A SET Balance = A.InOut + ISNULL((SELECT TOP 1 Balance FROM tabFomula B WHERE B.BuyDate<A.BuyDate ORDER BY B.BuyDate DESC ), 0)
FROM tabFomula A
------------------------------------------------------------------------
BuyDate InOut Balance
2010-07-01 00:00:00.000 100.00 100.00
2010-07-02 00:00:00.000 100.00 200.00
2010-07-03 00:00:00.000 100.00 300.00
2010-07-04 00:00:00.000 100.00 400.00
2010-07-05 00:00:00.000 -100.00 300.00
2010-07-05 10:00:00.000 -100.00 200.00
2010-07-06 00:00:00.000 -100.00 200.00
2010-07-07 00:00:00.000 100.00 300.00
2010-07-08 00:00:00.000 100.00 400.00
2010-07-09 00:00:00.000 100.00 500.00
2010-07-10 00:00:00.000 100.00 600.00
2010-07-11 00:00:00.000 100.00 700.00
BuyDate InOut Balance
其中BuyDate为主键,需要更新Balance=本记录的InOut+上一条记录的Balance
更新语句可以这样写
UPDATE A SET Balance = A.InOut + ISNULL((SELECT TOP 1 Balance FROM tabFomula B WHERE B.BuyDate<A.BuyDate ORDER BY B.BuyDate DESC ), 0)
FROM tabFomula A
------------------------------------------------------------------------
BuyDate InOut Balance
2010-07-01 00:00:00.000 100.00 100.00
2010-07-02 00:00:00.000 100.00 200.00
2010-07-03 00:00:00.000 100.00 300.00
2010-07-04 00:00:00.000 100.00 400.00
2010-07-05 00:00:00.000 -100.00 300.00
2010-07-05 10:00:00.000 -100.00 200.00
2010-07-06 00:00:00.000 -100.00 200.00
2010-07-07 00:00:00.000 100.00 300.00
2010-07-08 00:00:00.000 100.00 400.00
2010-07-09 00:00:00.000 100.00 500.00
2010-07-10 00:00:00.000 100.00 600.00
2010-07-11 00:00:00.000 100.00 700.00
- 如何更新当前记录的某个字段等于本记录的某个字段+上一条记录的某字段之和
- 如何更新当前记录的某个字段等于本记录的某个字段+上一条记录的某字段之和 .
- 如何更新当前记录的某个字段等于本记录的某个字段+上一条记录的某字段之和 .
- 如何更新当前记录的某个字段等于本记录的某个字段+上一条记录的某字段之和 .
- 如何更新当前记录的某个字段等于本记录的某个字段+上一条记录的某字段之和 .
- 如何更新当前记录的某个字段等于本记录的某个字段+上一条记录的某字段之和 .
- 如何更新当前记录的某个字段等于本记录的某个字段+上一条记录的某字段之和 .
- 如何更新当前记录的某个字段等于本记录的某个字段+上一条记录的某字段之和 .
- 如何更新当前记录的某个字段等于本记录的某个字段+上一条记录的某字段之和 .
- 如何更新当前记录的某个字段等于本记录的某个字段+上一条记录的某字段之和 .
- 如何更新当前记录的某个字段等于本记录的某个字段+上一条记录的某字段之和
- 按照某个字段分组,取出最大的一条记录
- 随机选取某个字段值不同的记录各一条
- 获取一张表中某个字段最大值的一条记录
- oracle 某个字段重复的记录,选其中随便一条。
- solrj修改一条记录中的某个field字段的值
- 拼接多条记录的某个字段
- SQL查询某个字段重复的记录
- 屏蔽右键菜单
- CMOS和TTL集成门电路多余输入端如何处理?
- 用SQL语句删除除了id不同,其他都相同的学生表信息
- php去掉文本的前2个字段
- ftp相关参数备忘
- 如何更新当前记录的某个字段等于本记录的某个字段+上一条记录的某字段之和 .
- 关于网络规划
- 固定浮动定位之fixed
- python初步学习教程
- 自封装UIAlert类:BlockAlertView
- 如何更新当前记录的某个字段等于本记录的某个字段+上一条记录的某字段之和 .
- 如何更新当前记录的某个字段等于本记录的某个字段+上一条记录的某字段之和 .
- 习氏“中国梦”登场
- 转载_Linux C调用C++库(用C封装C++接口)