トーナメント名、審判名、日付、すべてのトーナメントのリストを含むビューを含むテーブル(GamesSchedule)があります。私が必要とするのは、特定の期間に特定の審判のための各トーナメントでの試合の数です。審判が働いていないトーナメントがあるかどうかを確認するにはnullが必要です(そして、 )適切に私を助け答えを見つけました:テーブルとビューから選択します。左のjoinとwhere句
:Tourney | Games
----------------
Mens 1st | 10
Womens 1st | 7
Cup | 0
Youth | 3
Mens 2nd | 2
Womens 2nd | 0
----------------
これは、残念ながら、私は審判が6のうちのゲーム(これだけの4行、上記のように無カップの試合を)働いているだけのトーナメントを提供します
SELECT t.Tourney, COUNT(t.Tourney) AS Games
FROM GamesSchedule t
RIGHT JOIN Tournaments v
ON t.Tourney = v.Tourney
WHERE Date > 42603 AND Date < 43011
AND (D1='Joe Smith' OR D2='Joe Smith' OR D3='Joe Smith')
GROUP BY t.Tourney;
GamesScheduleテーブルの構造(少なくともこのクエリに関連するフィールド)と取得する列のような詳細情報を提供する必要があります。 –