求所有记录的前三条记录的和.

jonvahe 2008-05-31 11:32:47
表1:编号,金额,前三和. 求所有记录的前三条记录的"金额"的和.
如:第一条记录的"前三和"为0;第二条记录的"前三和"为第一条的"金额";第三条记录的"前三和"为第一条至第二的"金额"的和;第四条记录的"前三和"为第一条至第三条的"金额"和;第五条记录的"前三和"为第二条至第四条的"金额"和...
类推.
...全文
120 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
僵哥 2008-06-01
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 woniugongzuoshi 的回复:]
僵哥,您这样写的前提是表已经按升序排序。
[/Quote]
order by [编号] desc

我这写的是什么?
woniugongzuoshi 2008-06-01
  • 打赏
  • 举报
回复
僵哥,您这样写的前提是表已经按升序排序。
僵哥 2008-06-01
  • 打赏
  • 举报
回复
select [编号], [金额], (select sum([金额]) from (select top 3 [金额] from [表1] where [编号] < A.[编号] order by [编号] desc) as B) as [前三和]
from [表1] as A
mygodsos 2008-06-01
  • 打赏
  • 举报
回复
那个1,1,2,3,5。。。。数列?
僵哥 2008-06-01
  • 打赏
  • 举报
回复
这个第一,第二,第三...按什么排?

2,496

社区成员

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

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