设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2427|回复: 6
打印 上一主题 下一主题

[查询] 如何将交叉表嵌入到其他查询中合并成一条sql语句?

[复制链接]
跳转到指定楼层
1#
发表于 2010-3-9 10:16:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
查询1:
TRANSFORM Count(表1.性别) AS 性别之计数 SELECT 表1.性别 FROM 表1 GROUP BY 表1.性别 PIVOT 表1.性别;
运行正常

查询2:
SELECT a2.性别, nz([男])+nz([女]) AS 数量
FROM 查询1;
运行正常

查询3:
SELECT a2.性别, nz([男])+nz([女]) AS 数量
FROM (TRANSFORM Count(表1.性别) AS 性别之计数 SELECT 表1.性别 FROM 表1 GROUP BY 表1.性别 PIVOT 表1.性别;) as a2;

执行提示 Form子语法错误!

请高手指教。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2010-3-9 10:38:52 | 只看该作者
查询3是你复制过来的吗?

GROUP BY 表1.性别 PIVOT 表1.性别;(这里的;号去掉试试)) as a2;
3#
发表于 2010-3-9 10:39:00 | 只看该作者
GROUP BY 表1.性别 PIVOT 表1.性别;) as a2;


怎么性别后面多个冒号
4#
 楼主| 发表于 2010-3-9 13:43:02 | 只看该作者
发帖的时候忘了删了;
SELECT a2.性别, nz([男])+nz([女]) AS 数量
FROM (TRANSFORM Count(表1.性别) AS 性别之计数 SELECT 表1.性别 FROM 表1 GROUP BY 表1.性别 PIVOT 表1.性别) as a2;
我试过很多种方法,只要把交叉表嵌入查询中,就报错。其他的查询嵌套都没问题。
5#
发表于 2010-3-9 13:46:47 | 只看该作者
本帖最后由 aslxt 于 2010-3-9 13:48 编辑

好像在帮助中有关交叉表查询的说明,"TRANSFORM"之前不能有其他任何字符,就是说,"TRANSFORM"必须排在首位!
只能用中间查询来实现!
6#
 楼主| 发表于 2010-3-9 14:07:01 | 只看该作者
谢谢!看来只能想别的办法来实现了!
7#
发表于 2010-3-9 15:55:00 | 只看该作者
看你的例子,感觉用交叉表向导做,应该有一个列的合计数,不用你再用查询求合计吧
如果是ACCESS2007交叉表中还可以加一个行的汇总数
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-18 08:49 , Processed in 0.087285 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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