设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
楼主: hdbsc
打印 上一主题 下一主题

[查询] 查询2中如何求和!!谢谢

[复制链接]
11#
 楼主| 发表于 2009-8-3 15:52:23 | 只看该作者
要分这么多步的?也好学习学习
12#
发表于 2009-8-3 15:57:38 | 只看该作者
那样的话,可以做出一个列合计的子查询、一个行合计的子查询,一个交叉表子查询,然后联合。应该可以,手头有点事情,忙完后再研究研究
13#
 楼主| 发表于 2009-8-3 17:04:57 | 只看该作者
谢谢!!!
14#
发表于 2009-8-3 17:08:31 | 只看该作者
试一试:
TRANSFORM Sum(总分之计数) AS 总分之计数之总计
SELECT 分数段显示
FROM (SELECT 查询1.班别, 查询1.分数段显示, Count(查询1.总分) AS 总分之计数
FROM 查询1
GROUP BY 查询1.班别, 查询1.分数段显示
UNION SELECT '合计' AS 合计, 查询1.分数段显示, Count(查询1.总分) AS 总分之计数
FROM 查询1
GROUP BY '合计', 查询1.分数段显示
UNION SELECT 查询1.班别, "合计" as jj, Count(查询1.总分) AS 总分之计数
FROM 查询1
GROUP BY 查询1.班别, "合计")
GROUP BY 分数段显示
PIVOT 班别;
15#
发表于 2009-8-3 17:09:25 | 只看该作者
可惜两个合计的交叉点没有数据
16#
 楼主| 发表于 2009-8-4 22:06:57 | 只看该作者
可以拉,谢谢 学习学习
17#
 楼主| 发表于 2009-8-4 22:13:38 | 只看该作者
TRANSFORM Sum([%$##@_Alias].总分之计数) AS 总分之计数之总计
SELECT [%$##@_Alias].分数段显示
FROM [SELECT 查询1.班别, 查询1.分数段显示, Count(查询1.总分) AS 总分之计数
FROM 查询1
GROUP BY 查询1.班别, 查询1.分数段显示
UNION SELECT '合计' AS 合计, 查询1.分数段显示, Count(查询1.总分) AS 总分之计数
FROM 查询1
GROUP BY '合计', 查询1.分数段显示
UNION SELECT 查询1.班别, "合计" as jj, Count(查询1.总分) AS 总分之计数
FROM 查询1
GROUP BY 查询1.班别, "合计"]. AS [%$##@_Alias]
GROUP BY [%$##@_Alias].分数段显示
PIVOT [%$##@_Alias].班别;
18#
 楼主| 发表于 2009-8-4 22:14:02 | 只看该作者
为何会变成上面的??
19#
 楼主| 发表于 2009-8-4 22:14:18 | 只看该作者
[%$##@_Alias].  什么来的
20#
发表于 2009-8-5 10:06:02 | 只看该作者
非常感谢aslxt
受你的启发,这样做后两个合计的交叉点也有合计了
([%$##@_Alias]没什么关系,不用管它)

TRANSFORM Sum(查询1.班别之计数) AS 总计
SELECT 查询1.分数段显示, Sum(查询1.班别之计数) AS 总合计
FROM [SELECT 查询1.班别, 查询1.分数段显示, Count(查询1.班别) AS 班别之计数
FROM 查询1
GROUP BY 查询1.班别, 查询1.分数段显示
UNION SELECT 查询1.班别,'合计' ,count(查询1.班别) as 计数
from 查询1
GROUP BY 查询1.班别]. AS 查询1
GROUP BY 查询1.分数段显示
PIVOT 查询1.班别;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-19 20:18 , Processed in 0.085132 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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