设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[查询] 这样的交叉表查询怎样做?

[复制链接]
跳转到指定楼层
1#
发表于 2007-12-24 19:17:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
               ID 学号姓名科目分数
1 001张三语文70
2 001张三数学80
3 001张三英语90
8 001张三物理100
9 001张三化学110
10 002李四语文10
11 002李四数学20
12 002李四英语30
13 002李四物理40
15 002李四化学50
以上是表A的内容,能否用交叉表做出以下的效果
学号语文数学英语物理化学总分
001708090100110450
0021020304050150

先用交叉表可得到除总分以外的字段,然后再用选择查询得出总分字段。问题是能用交叉表查询一次得到上面的结果吗?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2007-12-24 20:38:23 | 只看该作者
在ACCESS中有交叉查询向导的,用向导生成后再改一点就可以了,下面是SQL语句:
TRANSFORM Sum(表1.分数) AS 分数之总计
SELECT 表1.学号, Sum(表1.分数) AS 总分
FROM 表1
GROUP BY 表1.学号
PIVOT 表1.科目;
3#
 楼主| 发表于 2007-12-24 20:54:50 | 只看该作者
非常感谢T小宝!以后还请多多指教!
4#
发表于 2007-12-24 21:20:10 | 只看该作者
按照新建,交叉表查询向导一步一步做就可以了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-1 19:43 , Processed in 0.090340 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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