MS Access按日期累计总和?

时间:2014-03-26 13:17:03

标签: ms-access cumulative-sum

我正在尝试像

这样的东西
Select myTable.eDate, Sum(myTable.revenue) from MyTable 
GROUP BY MyTable.eDate HAVING (((MyTable.eDate) >= #1/1/2014#))

我试图让它基本上显示“1月1日的总收入是这个,1月2日的总收入是这个,1月3日的总收入是这个,等等”在所有日期顺序显示。

一种“滚动累积金额”,如果这是有意义的。

注意:1月1日之前在MyTable中有eDates /收入,所以我也试图限制所有内容,所以它甚至在1月1日之前都没有查看行。

我也尝试过DSum,但这也没有用。

我也试过

select
a1.eDate,
(
select Sum(a2.revenue)
FROM MyTable as a2
where
a2.eDate <= a1.eDate
) as RunningTotal
FROM MyTable as a1

1 个答案:

答案 0 :(得分:3)

对不起,我没有足够的代表发表评论。

我认为你要做的是一个总计

SELECT (SELECT sum(revenue) from myTable a2
where a1.edate >= a2.edate)
as RunningSumField1,
edate from myTable as a1 
group by a1.edate
order by a1.edate

试试这个链接:

MS Access 2010 Running Total in Query