現在試合結果のSQL文を作っています。
テーブルは下記内容になっており、今までは個々のテーブルに試合日程IDを渡して表示させていました。
今までは
("select from 試合日程テーブル")
("select from 試合結果テーブル where 試合日程ID = 試合日程id")
("select from 試合味方得点者テーブル where 試合日程ID = 試合日程id")
("select from 試合相手得点者テーブル where 試合日程ID = 試合日程id")
現在はもっと簡単にできるのではないかと思い作り直そうと思っています。
試合日程テーブル
| id | 相手 |
| 0001 | 相手A |
| 0002 | 相手B |
| 0003 | 相手C |
試合結果テーブル
| id | 試合日程ID | 得点 | 失点 |
| 1 | 0001 | 6 | 0 |
| 2 | 0002 | 4 | 4 |
| 3 | 0003 | 0 | 5 |
味方得点者
| id | 試合日程ID | 得点者 |
| 1 | 0001 | Aさん |
| 2 | 0001 | Aさん |
| 3 | 0001 | Bさん |
| 4 | 0001 | Cさん |
| 5 | 0001 | Dさん |
| 6 | 0001 | Dさん |
| 7 | 0002 | Aさん |
| 8 | 0002 | Bさん |
| 9 | 0002 | Cさん |
| 10 | 0002 | Dさん |
相手得点者
| id | 試合日程ID | 得点者
| 1 | 0002 | 相手Aさん |
| 2 | 0002 | 相手Bさん |
| 3 | 0002 | 相手Cさん |
| 4 | 0002 | 相手Cさん |
| 5 | 0003 | 相手Aさん |
| 6 | 0003 | 相手Aさん |
| 7 | 0003 | 相手Aさん |
| 8 | 0003 | 相手Cさん |
| 9 | 0003 | 相手Cさん |
ここで各試合結果を出したときに相手得点者、味方得点者をidごとに出す方法を教えていただけないでしょうか?
試してみたところ
("select from 試合日程テーブル")
("select from 試合結果テーブル)
( left join 試合味方得点者テーブル on 試合結果テーブル.試合日程ID = 試合味方得点者テーブル.試合日程id")
( left join 試合相手得点者テーブル on 試合結果テーブル.試合日程ID = 試合相手得点者テーブル.試合日程id")
(where 試合結果テーブル.試合日程ID = 試合日程id)
で試してみましたがうまくきませんでした。
上記のテーブルの内容で1試合に対し、得点者がちゃんと表示されるようにしたいです。
例:試合日程IDが0001の場合は味方得点者が6人分表示され、00002の場合は味方得点者が4人分と相手得点者が4人分表示されるように。
わかりにくい説明ではあると思いますが、宜しくお願いいたします。
足りない部分を指摘いただけると幸いです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 三科目合計点のクラス別平均点求めるクエリ式を教えてください 1 2023/07/04 09:44
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- Oracle SQL update方法 2 2022/06/22 14:07
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 第二回模試の3科目の各得点と合 1 2023/04/25 18:02
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- MySQL 共通点はあります。何が違うのでしょうか? 1 2023/01/27 05:22
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- 野球 オリックスの山本由伸投手が、18日の西武戦で無安打無得点試合を達成しました。 山本は5回に外崎に四球 2 2022/06/25 15:55
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 第二回模試の3科目の各得点と合 1 2023/04/24 01:33
- 野球 野球の試合を何倍も面白くして、野球ファンを増やす方法を発明しました。 7 2023/03/25 15:40
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessで別mdbのテーブルをコピー
-
WORD VBA プログラム修正をお願...
-
ACCESSのテーブル名をリストに...
-
VBとアクセスでSQL文に変...
-
同一セッションIDのブラウザを...
-
ExcelからAccessのテーブルに書...
-
【ADO】「Execute」を使うと...
-
AccessからExcelへエクスポート...
-
ファイル名の一部削除について
-
Access VBA 添付型フィールド
-
【ExcelVBA】値を変更しながら...
-
Excel2010のinputboxで複数デー...
-
free()関数の多用 と Segment...
-
Msgboxのループ
-
StrConvでUnicodeに変換出来な...
-
XMLでデータとして画像を指定す...
-
vba フィルター 複数条件 3つ以...
-
EXCEL VBA 配列デー...
-
VBAコンボボックスの内容が反映...
-
Accessの画像挿入のVBAコード
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBとアクセスでSQL文に変...
-
WORD VBA プログラム修正をお願...
-
Accessで別mdbのテーブルをコピー
-
『列名 '担当者CD' があいま...
-
DataGridViewに複数テーブルの...
-
他のMDBのテーブルに追加したい
-
エクセルのテーブルを解除する...
-
Excel複数シートをaccessへ一括...
-
手動または分散トランザクショ...
-
SQLを発行とは?クエリの作成と...
-
AccessからExcelへエクスポート...
-
CSVファイルのエクスポートでソ...
-
ACCESS2010 実行時エラー 2766
-
HTMLのテーブルの行数が多くな...
-
ExcelVBAからAccessMDB内のテー...
-
【ADO】「Execute」を使うと...
-
★クリスタルレポートの元になる...
-
DataGridの中身をDataSetにテー...
-
ACCESSのテーブル名をリストに...
-
COBOLのINVALID KEYが理解でき...
おすすめ情報