Итоговый столбец SQL Pivot - PullRequest
0 голосов
/ 04 июля 2018

Я создаю приложение NFL Pickem. Данный запрос должен отображать список всех игроков в лиге вместе с командой, которую они выбрали, чтобы выиграть каждую игру на данной неделе. Этот образец жестко запрограммирован на первую неделю, чтобы упростить его и сосредоточиться на моем главном вопросе.

Я застреваю, пытаясь добавить дополнительный столбец для общего количества баллов. В этом столбце «Всего очков» должен быть выполнен расчет на основе столбца «Pick.ConfidencePoints» для каждого игрока за данную неделю.

Запрос ниже работает так, как я хочу, за исключением столбца Total Points. Всякий раз, когда я пытаюсь добавить этот столбец, все портится.

В настоящее время запрос дает результаты, которые выглядят следующим образом:

enter image description here

Вот текущий запрос:

SELECT Player, [1],[2],[3]
FROM    

    (SELECT
        Player.Name AS Player,
        Game.Week,
        Team.CityShort,
        Game.ID AS GameId
    FROM Pick
    LEFT JOIN Player ON Pick.PlayerId = Player.Id
    LEFT JOIN Team ON Pick.PickedWinnerTeamId = Team.Id
    LEFT JOIN Game ON Pick.GameId = Game.Id
    WHERE Game.Week = 1
    GROUP BY Player.Name, Game.Week, Team.CityShort, Game.Id) AS SourceData


PIVOT
(
MAX (CityShort)
FOR GameId IN ([1],[2],[3])
) AS PivotTable
...