だから、ここに私のデータテーブルがどのように見えるかです:
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 が列として統合されず、それぞれ別の行になります。皆さん、私を助けてくれませんか? ありがとう!