SQLの組み立てがわからない

実現したいこと

2つのテーブルをジョインする形でデータを抽出したい

前提

下に示すように「生徒テーブル」「テストテーブル」があります。
生徒テーブル(table_seito)はseitoIdとseitoNameで構成されています。
一方のテストテーブル(table_test)は以下のカラムで構成されています。
seisekiId
testId
seitoId
eigo
suugaku
kokugo

この2つのテーブルはseitoIdでリンクされています。

この2つのテーブルから、下の抽出結果にある内容に取り出したいと考えています。
テストテーブル(table_test)側の各カラムはcount したり、3科合計では3つのカラムを
sum を使って足し算しています。
抽出される行数は生徒数と同様になるものです。

どのようなSQLを組み立てたらよいのかわからないで困っています。
よろしくご指導ください。

発生している問題・エラーメッセージ

エラーメッセージ

該当のソースコード

ソースコード

試したこと

若干あてずっぽですが、outer join を試したり、副問合せを使ったりしましたが、
うまくいきませんでした

補足情報(FW/ツールのバージョンなど)

【table_seito】
seitoId seitoName
1  飯田 正
2  宇野 誠子
3  大家 翔太
4  加藤 美樹
5  佐藤 麗香

【table_test】
seisekiId testId seitoId eigo suugaku kokugo
1    1  1  55  74  68
2    1  3  62  72  66
3    1  4  89  34  29
4    1  5  40  88  75
5    1  1  68  34  63
6    1  2  91  56  55
7    2  1  65  84  81
8    2  2  55  27  90
9    2  3  68  61  28
10    2  5  72  60 46
11    3  1  70  59  38
12    3  2  31  51  51
13    3  4  68  39  57
14    3  5  62  48  61
15    4  2  57  71  50
16    4  3  82  63  81
17    5  1  37  19  77
18    5  3  66  28  60
19    5  4  42  84  81
20    5  5  71  68  68

【抽出結果】
seitoId seitoName kaisu 3katotal
1  飯田 正    4   892
2  宇野 誠子   4   635
3  大家 翔太   4   737
4  加藤 美樹   3   523
5  佐藤 麗香   4   759

ここにより詳細な情報を記載してください。

コメントを投稿

0 コメント