У меня есть таблица под названием Игры с колонками: Player1Id, Player2Id, Player1Points, Player2Points.Сложная сумма с группировкой
Образец данных:
Player1Id Player2Id Player1Points Player2Points
--------- --------- ------------- -------------
John Piter 4 1
John Adam 2 10
Piter Adam 4 2
И я хочу, чтобы иметь список с суммой баллов для каждого игрока, так:
PlayerId Points
-------- ------
John 6
Piter 5
Adam 12
Как для того чтобы достигнуть, что в SQL (SQL Server 2008) ? А что, если мне нужна сумма очков , только если какой-то игрок выиграл матч? Можно ли это сделать без использования переменных, циклов и т. Д.?
Это должно быть «UNION ALL» (если Джон набрал 3 в двух матчах, он будет засчитан только один раз) – Quassnoi
@Quassnoi, исправлено, спасибо! –