0

だから、ここに私のデータテーブルがどのように見えるかです:

TeamNum Round   Points1   Points2
1       1       5         21
2       1       10        20
3       1       9         29
1       2       6         22
2       2       11        21
3       2       10        30
1       3       80        50

これを含む2番目のテーブルもあります:

TeamNum TeamName
1       goteam1
2       goteam2
3       goteam4-1

SQLにそれを取り、これに変えてもらいたい:

Team    Round1                      Round2            Round3            TeamName
1       (points1+points2 of round1) (same but for r2) (same but for r3) goteam1
2       (points1+points2 of round1) (same but for r2) (same but for r3) goteam2
3       (points1+points2 of round1) (same but for r2) (same but for r3) goteam4-1

上記の表からのサンプル出力は次のようになります。

Team    Round1   Round2    Round3    TeamName
1       26       28        130       goteam1
2       30       32        0         goteam2
3       38       40        0         goteam4-1

実際のデータには「points1」と「points2」の列がたくさんありますが、3 ラウンドしかありません。

私はSQLに非常に慣れていません。これが今持っているすべてです。

select 
  `data`.`round`,
  `data`.`teamNumber`,
  sum(`Points1`) + sum(`Points2`) as score
from `data` join `teams` ON `teams`.`teamNumber` = `data`.`teamNumber`
group by `data`.`teamNumber` , `round`
order by `data`.`teamNumber`, `data`.`round`

しかし、それはまったく何も返しません。結合ステートメントを削除すると、必要なすべてが表示されますが、Round1、2、および 3 が列として統合されず、それぞれ別の行になります。皆さん、私を助けてくれませんか? ありがとう!

4

3 に答える 3