把低于总平均成绩的女同学成绩提高5%用access的SQL怎么查询啊?
2个回答
展开全部
第一种方案:
1.利用iif处理Grade和值
SELECT SN, iif( SUM(Grade)<AVG(Grade), SUM(Grade)*1.05, SUM(Grade)) AS GradeSum
FROM Score
GROUP BY SN
结果是
SN GradeSum
S1 307
S2 272
S3 163
S4 170
S5 159
S6 144
2.联表直观看
SELECT a.*, b.GradeSum
FROM student AS a
INNER JOIN (SELECT SN, iif( SUM(Grade)<AVG(Grade), SUM(Grade)*1.05, SUM(Grade)) AS GradeSum
FROM Score
GROUP BY SN) AS b
ON a.SN = b.SN
结果是
ID SN Sname sex age dept GradeSum
1 S1 李军 男 22 计算机 307
2 S2 陆君 女 21 计算机 272
3 S3 匡明 男 19 计算机 163
4 S4 王兰 女 19 外语 170
5 S5 曾华 男 18 外语 159
6 S6 王芳 女 20 外语 144
1.利用iif处理Grade和值
SELECT SN, iif( SUM(Grade)<AVG(Grade), SUM(Grade)*1.05, SUM(Grade)) AS GradeSum
FROM Score
GROUP BY SN
结果是
SN GradeSum
S1 307
S2 272
S3 163
S4 170
S5 159
S6 144
2.联表直观看
SELECT a.*, b.GradeSum
FROM student AS a
INNER JOIN (SELECT SN, iif( SUM(Grade)<AVG(Grade), SUM(Grade)*1.05, SUM(Grade)) AS GradeSum
FROM Score
GROUP BY SN) AS b
ON a.SN = b.SN
结果是
ID SN Sname sex age dept GradeSum
1 S1 李军 男 22 计算机 307
2 S2 陆君 女 21 计算机 272
3 S3 匡明 男 19 计算机 163
4 S4 王兰 女 19 外语 170
5 S5 曾华 男 18 外语 159
6 S6 王芳 女 20 外语 144
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
表的结构是什么样的?
追问
SN CN Grade
S1 C1 64
S1 C2 93
S1 C3 85
S1 C4 65
S2 C1 92
S2 C2 86
S2 C3 94
S3 C1 88
S3 C2 75
S4 C1 91
S4 C3 79
S5 C1 78
S5 C3 81
S6 C1 76
S6 C2 68
SN Sname sex age dept
S1 李军 男 22 计算机
S2 陆君 女 21 计算机
S3 匡明 男 19 计算机
S4 王兰 女 19 外语
S5 曾华 男 18 外语
S6 王芳 女 20 外语
S7 李明 男 20 计算机
S8 张灵 女 19 管理
S9 王鹏 男 21 计算机
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询