|
本帖最后由 todaynew 于 2011-9-30 14:48 编辑
鱼儿游游 发表于 2011-9-30 14:08 ![]()
todaynew斑竹,能帮一下吗?
就是在分组查询中使用域函数或子查询嘛:
1、先写一个查询1
SELECT B表.编号, B表.识别号, A表.企业名称 AS 企业, A表.所在乡镇名 AS 乡镇, A表.行业, Year([交税日期]) AS 年度, Month([交税日期]) AS 月度, B表.税种, B表.金额
FROM A表 INNER JOIN B表 ON A表.识别号 = B表.识别号;
2、以查询1为基础写分组查询,在分组查询中用域函数或子查询算累计、同期等字段
SELECT a.乡镇, a.行业, a.年度, a.月度, a.税种, Sum(a.金额) AS 本期, DSum("金额","查询1","乡镇='" & a.[乡镇] & "' and 行业='" & a.[行业] & "' and 税种='" & a.[税种] & "' and 年度=" & a.[年度] & " and 月度<=" & a.[月度]) AS 累计
FROM 查询1 as a
GROUP BY a.乡镇, a.行业, a.年度, a.月度, a.税种;
后面的几个字段比照累计字段的域函数写一下就可以了。 |
|