如何使用Access中的SELECT query中的前几行中的SQL值求和?

如何使用Access中的SELECT query中的前几行中的SQL值求和?,sql,select,sum,window-functions,Sql,Select,Sum,Window Functions,我有一张名为new_meetings的表格: (ID_to, meetdate, amount) ------------------------- (0, 01.07.2004, 3) (0, 14.07.2004, 1) (0, 11.02.2008, 5) (1, 11.02.2008, 2) (1, 12.02.2008, 1) 因此,我需要sql查询,这将给我结果: (0, 01.07.2004, 3) (0, 14.07.2004, 4) (0, 11.02.2008, 9) (1

我有一张名为new_meetings的表格:

(ID_to, meetdate, amount)
-------------------------
(0, 01.07.2004, 3)
(0, 14.07.2004, 1)
(0, 11.02.2008, 5)
(1, 11.02.2008, 2)
(1, 12.02.2008, 1)
因此,我需要sql查询,这将给我结果:

(0, 01.07.2004, 3)
(0, 14.07.2004, 4)
(0, 11.02.2008, 9)
(1, 11.02.2008, 2)
(1, 12.02.2008, 3)
我使用访问权限。 我尝试了以下方法:

SELECT meetdate, amount,
(SELECT SUM(*) FROM new_meetings WHERE n.ID_to = new_meetings.ID_to AND new_meetings.meetdate<=n.meetdate) as total
FROM new_meetings n
但是出现了一个奇怪的错误:函数参数无效
那么我应该做什么呢?

这叫做跑步总量。在这里您可以找到完整的示例:


这叫做跑步总量。在这里您可以找到完整的示例:

明白了:

Select m1.id_to, m1.meetdate, sum(m2.amount)
From new_meetings m1
LEFT Join new_meetings m2
On m1.id_to=m2.id_to
And m2.meetdate<= m1.meetdate
Group by m1.id_to, m1.meetdate
明白了:

Select m1.id_to, m1.meetdate, sum(m2.amount)
From new_meetings m1
LEFT Join new_meetings m2
On m1.id_to=m2.id_to
And m2.meetdate<= m1.meetdate
Group by m1.id_to, m1.meetdate

谢谢,但我仍然收到此代码上的错误无效函数参数。meetdate字段的数据类型是什么?我试图重建您的问题,但没有成功。查询也可以工作。尝试修复并压缩数据库。在这个帖子中:它很有帮助。好吧,我不能把你的答案标记为正确,因为它对我不起作用,但我已经给出了givven+1。Thx。谢谢,但我仍然收到此代码上的错误无效函数参数。meetdate字段的数据类型是什么?我试图重建您的问题,但没有成功。查询也可以工作。尝试修复并压缩数据库。在这个帖子中:它很有帮助。好吧,我不能把你的答案标记为正确,因为它对我不起作用,但我已经给出了givven+1。谢谢。