根据结果,实际上就是按“项目”及“年月”分别把“金额” 进行合计统计。相应的SQL语句如下:
SELECT 项目,Format (日期,"YYYY/MM"),Sum(金额) FROM 表 GROUP BY 项目,Format(日期,"YYYY/MM")
在Access 中新建一个查询,把SQL语句写在里面,执行就是结果了。统计出来的“日期”自然是按年月的格式,而不是你说的月份的最后一天。如:
项目1 2013/01 200
项目1 2013/02 400
项目1 2013/03 600
项目1 2013/04 800
....
SELECT 表1.项目, DateSerial(Year([日期]),Month([日期])+1,1)-1 AS 统计日期, DSum("金额","表1","Format(日期,'yyyymm')<='" & Format([日期],'yyyymm') & "' AND 项目='"& 表1.项目 &"") AS 金额合计
FROM 表1;
'这个是分项目与月份累计了.
'用到了DSum聚合函数.
'你这要求的不仅仅是一个累计,还有一个日期变值.