有关趋势累加的问题

vissalan 2010-05-20 06:33:31
以下是问题的源,怎么用SQL算出每天的累加值,就如下列字段3的值一样,本月截止字段1的累加值,字段2的值属于每天增量,补前几天的值,字段2的值天天在变,所以字段3的值可能不是前一天看到的值,每天根据字段2的值来算字段3的值,这个sql怎么写,那位高人能给指点一下,谢了

需要计算的列

==========================================
字段1 |字段2 | 字段3
==========================================
2010年5月1日 1 1
2010年5月2日 2 3 --2号的值是由1日到2日的值加起来的
2010年5月3日 3 6
2010年5月4日 4 10
2010年5月5日 5 15 --5号的值是由1日到5日的值加起来的,以此类推
2010年5月6日 6 21
2010年5月7日 7 .
2010年5月8日 8 .

...全文
125 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
notif 2010-05-25
  • 打赏
  • 举报
回复
1 USE AdventureWorks;
2 GO
3 --Creates an infinite loop
4 WITH cte (EmployeeID, ManagerID, Title) as
5 (
6 SELECT EmployeeID, ManagerID, Title
7 FROM HumanResources.Employee
8 WHERE ManagerID IS NOT NULL
9 UNION ALL
10 SELECT cte.EmployeeID, cte.ManagerID, cte.Title
11 FROM cte
12 JOIN HumanResources.Employee AS e
13 ON cte.ManagerID = e.EmployeeID
14 )
15 --Uses MAXRECURSION to limit the recursive levels to 2
16 SELECT EmployeeID, ManagerID, Title
17 FROM cte
18 OPTION (MAXRECURSION 2);
19 GO
sdperp 2010-05-25
  • 打赏
  • 举报
回复
这是一个递归
innovate911 2010-05-24
  • 打赏
  • 举报
回复
做一个循环,由第一天起,这个不是LZ自己定义的规则么?
vissalan 2010-05-24
  • 打赏
  • 举报
回复
楼上的 那请教一下前一天的字段3的值是怎么算出来的呢
innovate911 2010-05-22
  • 打赏
  • 举报
回复
很简单,既然你有字段3,那就用前一天的字段3+当天的字段2就行了吧。

7,394

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 数据仓库
社区管理员
  • 数据仓库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧