如何更新当前记录的某个字段等于本记录的某个字段+上一条记录的某字段之和 .
来源:互联网 发布:华为交换机端口access 编辑:程序博客网 时间:2024/06/05 14:17
假设表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查询某个字段重复的记录
- 张老师银行项目
- C printf函数对参数的计算顺序,是从右往左的
- 每个程序员都应该了解的“虚拟内存”知识
- Core i7-4770K的详细性能
- Mongodb快速入门之使用Java操作Mongodb-IT168 技术开发专区
- 如何更新当前记录的某个字段等于本记录的某个字段+上一条记录的某字段之和 .
- 行为型设计模式
- 职场七个好习惯
- ListView中getView的原理与解决多轮重复调用的方法
- glob()会让你觉得用 opendir(), readdir()和closedir()来寻找文件非常蠢。 不常见却非常有用的PHP函数
- mongodb java实例 - 博“文”强识 - ITeye技术网站
- 什么是INDEX SKIP SCAN
- API获取系统常用目录
- struts2 s iterator