SQL Severで開発をしております。
下記の仕様でクエリ作成したいのですが、
ご教授くださいませ。何卒宜しくお願い致します。
テーブル:試験T
カラム:学生NO、試験日、試験名、点数、出欠
同じ試験名を2回以上受けている場合の平均点の計算方法について
試験を欠席している場合は表示は「欠席」とし、
平均点は次の試験の80%の得点で計算する。
最終試験を欠席した場合は表示は「欠席」とし、
平均点は0点として計算する。
--パターン1
学生NO|試験日|試験名|点数|出欠
0001 |4/30 |試験A |90 |出
0001 |5/30 |試験A |0 |欠
0001 |6/30 |試験A |100 |出
平均点は(90+(100*0.8)+100)/3=90.0
---パターン2
学生NO|試験日|試験名|点数|出欠
0001 |4/30 |試験A |90 |出
0001 |5/30 |試験A |100 |出
0001 |6/30 |試験A |0 |欠
平均点は(90+100+0)/3=63.3
---パターン3
学生NO|試験日|試験名|点数|出欠
0001 |4/30 |試験A |90 |出
0001 |5/30 |試験A |0 |欠
0001 |6/30 |試験A |0 |欠
0001 |7/30 |試験A |100 |出
平均点は[90+{(100*0.8)0.8}+(1000.8)+100)]/4=83.5
回答1件
あなたの回答
tips
プレビュー