如何在ACCESS 2010中实现对统一字段的不同条件在同一查询表格中的累加查询

2025-01-01 16:27:18
推荐回答(2个)
回答1:

根据结果,实际上就是按“项目”及“年月”分别把“金额” 进行合计统计。相应的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
....

回答2:

SELECT 表1.项目, DateSerial(Year([日期]),Month([日期])+1,1)-1 AS 统计日期, DSum("金额","表1","Format(日期,'yyyymm')<='" & Format([日期],'yyyymm') & "' AND 项目='"& 表1.项目 &"") AS 金额合计
FROM 表1;

'这个是分项目与月份累计了.

'用到了DSum聚合函数.
'你这要求的不仅仅是一个累计,还有一个日期变值.