我正在尝试像
这样的东西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
答案 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
试试这个链接: