2014-03-26 2 views
1

내가MS Access 누적 합계는 날짜로 표시 되나요?

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

나는 기본적으로 보여 그것을 가지고 노력하고 같은 노력하고 이상 "1 월 1 일의 총 수익이입니다, 1 월 2 일의 총 수익은 월 3 일에서이 총 수익이 등입니다" 모든 날짜 순차적으로.

"롤링 누적 합"의 의미가 맞는 말입니다.

참고 : MyTable에 1 월 1 일 이전에 eDates/revenue가 있으므로 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

참고로, 귀하의 요구 사항에 따라, 당신은이 일을하지 더 좋을 수 있습니다 SQL 쿼리로 대신 Access 보고서를 사용하여 수행합니다. 보고서에는 총 기능이 있지만 Access SQL에서는 원하는 작업을 수행하기 위해 약간의 노력을 기울여야합니다. – Yawar

답변

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

+0

나는 이것을 시도했지만 작동시키지 못했다. – user3219632

+0

일부 코드로 내 대답을 업데이트했다. – KerSplosh

+0

"id"라는 필드가없고 누적 합계를 날짜별로 얻으려고한다. – user3219632