0 голосов
спросил от в категории Access
Предварительное примечание: на MS SQL Server вы можете использовать: SELECT COUNT (DISTINCT lt; FieldName gt;) FROM ... , но в базе данных MS Access, такой как оператор, приведет к ошибке. (

Итак, вы можете выбрать один из способов:
1) подзапрос
2) присоединился к таблице

Это должно работать так, как ожидалось:
SELECT tmp.[Player Id], SUM(tmp.[MatchPlayed) AS MatchPlayed, SUM(t2.Goal) AS PointsReached FROM (SELECT DISTINCT [Player Id], COUNT([Match Id]) As MatchPlayed       FROM [Match Details]       GROUP BY [Player Id]     ) AS tmp INNER JOIN [Match Details] AS t2 ON tmp.[Player Id] = t2.[Player Id] GROUP BY tmp.[Player Id];


Для получения дополнительной информации см .:
SELECT tmp.[Player Id], SUM(tmp.[MatchPlayed) AS MatchPlayed, SUM(t2.Goal) AS PointsReached FROM (SELECT DISTINCT [Player Id], COUNT([Match Id]) As MatchPlayed       FROM [Match Details]       GROUP BY [Player Id]     ) AS tmp INNER JOIN [Match Details] AS t2 ON tmp.[Player Id] = t2.[Player Id] GROUP BY tmp.[Player Id];
# [#^ #]
#Tips and Techniques for Queries in Access 2007 # [#^ #]

Пожалуйста, войдите или зарегистрируйтесь чтобы ответить на этот вопрос.

0 голосов
ответил от
Неподтвержденный, но что-то вроде

SELECT [Player Id], Count([Match Id]) AS MatchPlayed, Sum([Goal]) AS GoalCount FROM [Match Details] GROUP BY [Player Id]

Категории

Добро пожаловать на сайт DraftingCode Q&A, где вы можете задавать вопросы и получать ответы от других членов сообщества.

Похожие вопросы

0 голосов
0 ответов
спросил 10 Сен, 18 от richard maccutchan в категории Access
0 голосов
0 ответов
спросил 26 Апр, 10 от eddy vluggen в категории Access
0 голосов
0 ответов
спросил 01 Янв, 70 от MacFirst (120 баллов) в категории Access
0 голосов
0 ответов
0 голосов
0 ответов
спросил 10 Янв, 18 от maciej los в категории Access
...