Вы можете одобрить присоединение к Таблице 2, указав в условии присоединение к Таблице3 Table2.Name IS NULL
. Если вы хотите получить общий счет и количество фолов на игрока, вот как вы это сделаете:
SELECT derived_table.Name, SUM(derived_table.Score), SUM(derived_table.Fouls)
FROM (
SELECT Name = Table1.Name, Score = Table1.Score,
Fouls = COALESCE(Table2.Fouls, Table3.Fouls)
FROM Table1
LEFT OUTER JOIN Table2 ON Table2.Name = Table1.Name
LEFT OUTER JOIN Table3 ON Table3.Name = Table1.Name
AND Table2.Name IS NULL
WHERE Table2.Name IS NOT NULL OR Table3.Name IS NOT NULL
) derived_table
GROUP BY derived_table.Name
Итого:
SELECT SUM(derived_table.Score), SUM(derived_table.Fouls)
FROM (
SELECT Score = Table1.Score,
Fouls = COALESCE(Table2.Fouls, Table3.Fouls)
FROM Table1
LEFT OUTER JOIN Table2 ON Table2.Name = Table1.Name
LEFT OUTER JOIN Table3 ON Table3.Name = Table1.Name
AND Table2.Name IS NULL
WHERE Table2.Name IS NOT NULL OR Table3.Name IS NOT NULL
) derived_table