设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

1234
返回列表 发新帖
楼主: 鱼儿游游
打印 上一主题 下一主题

[查询] 求助 SQL求和问题

[复制链接]

点击这里给我发消息

31#
 楼主| 发表于 2011-9-30 14:08:28 | 只看该作者
todaynew 发表于 2011-9-30 14:04
不对吧?
与税种无关?

todaynew斑竹,能帮一下吗?
32#
发表于 2011-9-30 14:45:59 | 只看该作者
本帖最后由 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.税种;

后面的几个字段比照累计字段的域函数写一下就可以了。
33#
发表于 2011-9-30 09:17:13 | 只看该作者
本帖最后由 tzh16000 于 2011-9-30 09:17 编辑
鱼儿游游 发表于 2011-9-29 19:48
能不能一句SQL完成?


没试过,一直以来遇到复杂的查询我都是这么做的,要是把母查询的名称用语句代入,一层层嵌套进去应该可以吧,不过语句可能会很长...
34#
发表于 2020-8-16 20:33:40 | 只看该作者
学习学习
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-7 03:54 , Processed in 0.104097 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表