求一个查询用Select写的查询?

soothe 2006-06-05 04:01:52
做个查询,试了好几天了,就是得不到想要的结果,请您给看看
有三个表:
表1:姓名ID,姓名
1 张三
2 李四
表2:科目ID,科目
1 数学
2 语文
3 英语
表3:姓名ID,科目ID,成绩
1 1 80
1 2 70
1 3 90
2 1 70
2 3 80
想做个查询,结果为:
姓名  语文 数学 英语 平均成绩
张三 70  80  90  80
李四 70 80 50
...全文
135 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
soothe 2006-06-05
  • 打赏
  • 举报
回复
谢谢wwwwb(),wangtiecheng
我做出来了,先一个成绩查询,再用成绩查询做交叉表,再次谢谢二位
OracleRoob 2006-06-05
  • 打赏
  • 举报
回复
[%$##@_Alias]
是别名。


利用Access的查询向导作,选择交叉表向导即可。
soothe 2006-06-05
  • 打赏
  • 举报
回复
ACCESS提示:TRANSFOR 语句的语法错误
soothe 2006-06-05
  • 打赏
  • 举报
回复
AS [%$##@_Alias]
这是什么?
wwwwb 2006-06-05
  • 打赏
  • 举报
回复
TRANSFORM first(成绩)
SELECT a.姓名ID, 姓名, avg(成绩) AS 平均成绩
FROM [SELECT *
FROM (b105x3 AS a INNER JOIN b105x2 AS b ON [a].科目ID=b.科目ID) INNER JOIN b105x1 AS c ON [a].姓名ID=c.姓名ID]. AS [%$##@_Alias]
GROUP BY a.姓名ID, 姓名
PIVOT 科目;
B105X1、B105X2、B105X3为相应的3表,你自己修改一下。

7,714

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧