小小问题集合3---本条记录某一字段由上条记录的部分内容与本记录部分内容计算而来
来源:互联网 发布:淘宝客服工作计划表 编辑:程序博客网 时间:2024/05/17 07:22
/*
*关于本条记录某一字段由上条记录的部分内容与本记录部分内容计算而来
*/
if OBJECT_ID('tb') is not null
drop table tb
go
create table tb (field1 int, field2 decimal(3,1) ,field3 decimal(3,1))
insert tb select
1, 2.3, 4.5 union select
2, 2.3, 3.4 union select
4, 3.4, 4.5 union select
6, 4.5, 5.6 union select
7, 5.6, 6.7
go
/*
想显示为:
field1 field2 field3 field4
1 2.3 4.5 0
2 2.3 3.4 -1.1
4 3.4 4.5 -2.2
6 4.5 5.6 -3.3
7 5.6 6.7 -4.4
field4的计算规则是,第一条为,
后面的就等于上一条的field4+本条的field2-本条的field3
*/
--2000
select *,
field4=case when field1=(select MIN(field1) from tb) then 0
else field2-field3+(select isnull(SUM(field2-field3),0) from tb where K.field1>field1 and field1<>(select MIN(field1) from tb)) end
from tb K
go
--2005
with cte as
(
select rn=row_number()over(order by field1),* from tb
)
, cte2 as
(
select *,field4=cast(0 as decimal(9,1)) from cte where rn=1
union all
select b.*,cast(a.field4+(b.field2-b.field3) as decimal(9,1)) from cte2 a join cte b on a.rn=b.rn-1
)
select * from cte2
/*
field1 field2 field3 field4
----------- --------------------------------------- --------------------------------------- ---------------------------------------
1 2.3 4.5 0.0
2 2.3 3.4 -1.1
4 3.4 4.5 -2.2
6 4.5 5.6 -3.3
7 5.6 6.7 -4.4*/
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/feixianxxx/archive/2010/01/25/5256026.aspx
- 【小小问题集合3---本条记录某一字段由上条记录的部分内容与本记录部分内容计算而来】
- 小小问题集合3---本条记录某一字段由上条记录的部分内容与本记录部分内容计算而来
- 想求同类别的本条记录的in_date_time-上条记录的out_date_time
- 微信小程序--部分内容记录(持续更新...)
- Oracle 将一张表的某些字段更新到本条记录的另一个字段
- mysql 用update和replace替换某一字段的部分内容
- 如何更新当前记录的某个字段等于本记录的某个字段+上一条记录的某字段之和
- 如何更新当前记录的某个字段等于本记录的某个字段+上一条记录的某字段之和 .
- 如何更新当前记录的某个字段等于本记录的某个字段+上一条记录的某字段之和 .
- 如何更新当前记录的某个字段等于本记录的某个字段+上一条记录的某字段之和 .
- 如何更新当前记录的某个字段等于本记录的某个字段+上一条记录的某字段之和 .
- 如何更新当前记录的某个字段等于本记录的某个字段+上一条记录的某字段之和 .
- 如何更新当前记录的某个字段等于本记录的某个字段+上一条记录的某字段之和 .
- 如何更新当前记录的某个字段等于本记录的某个字段+上一条记录的某字段之和 .
- 如何更新当前记录的某个字段等于本记录的某个字段+上一条记录的某字段之和 .
- 如何更新当前记录的某个字段等于本记录的某个字段+上一条记录的某字段之和 .
- 如何更新当前记录的某个字段等于本记录的某个字段+上一条记录的某字段之和
- Squid不记录部分内容css,js,图照片的日志的方法
- 编程实现avi文件的流播放
- 学习散记8之--执行计划的缓存和重新使用
- Javascript 检测网速
- php中this self parent区别
- ORACLE 面试问题-技术篇
- 小小问题集合3---本条记录某一字段由上条记录的部分内容与本记录部分内容计算而来
- 是谁把我带到这里面来的。
- jQuery.ajax的使用方法
- 帮帮忙
- 模态对话框向视图发送自定义消息
- 关于VS 工具箱灰色,不可用的解决方案
- 小小问题集合2---SQL Server中如何更改或删除字段的Default值
- ToString()、Convert.ToString()、(string)、as string 的区别
- BOOST:有关字符串的库 【算法说明、运用、结果】