请教access更新查询的问题 头疼~~
Student表
字段名称 数据类型 说明
StudentID 文本 用于存储学生的学号,固定6位数字字符
Sumcredit 数字 总学分
Score 表
字段名称 数据类型 说明
StudentID 文本 用于存储学生的学号,固定6位数字字符
Subject ID 文本 用于存储课程编号,固定4位数字字符
Score 数字 用于存储学生的分数
Subject 表结构
字段名称 数据类型 说明
Subject ID 文本 用于存储课程编号,固定4位数字字符
Subject Name 文本 用于存储课程名称,最长可以输入20个字符
Credit 数字 用于存储课程学分
请用更新查询作以下练习:
假设Student表设置有SumCredit(总学分)字段,Subject表有Credit字段。期末考试成绩产生后,如果某门成绩合格(Score>=60),那么将Subject表中存储的这门课的学分(Credit)累加到Student表的该位学生的总学分(SumCredit)中去。
我分了两步作:第一步是作一个选择查询,(名为“step1”)
sELECT Score.StudentID, Sum(Subject.Credit) AS Credit之总计
FROM Subject INNER JOIN Score ON Subject.[Subject ID]=Score.[Subject ID]
WHERE (((Score.Score)>=60))
GROUP BY Score.StudentID;
确实把符合条件的总学分都按学号计算出来了,记录在了“Credit之总计”的字段中
第二步就是想把“credit之总计”更新到Student表的SumCredit表中,
UPDATE Student INNER JOIN [step1] ON Student.StudentID = [step1].StudentID SET Student.Sumcredit = [step1]!Credit之总计
WHERE (((Student.StudentID)=[step1].[StudentID]));
结果报错 说是“操作必须使用一个可更新的查询”
以上操作都是在查询窗口里做的 因为无法截图,所以就把sql语句考上去了,哪位高手能不耐其烦的看完并解决以下,实在是不会了~~