У меня есть следующий запрос MS SQL, который перекрестно ссылается на три таблицы (tTeam, tPlayer и tScores), чтобы получить общую сумму «Net score», «Gross score» и «Position», упорядоченную по Net score и Team ,Оценка гольфа SQL Query
SELECT TeamID, Team, NetScore, Gross,
CASE WHEN cnt > 1 THEN 'T' + CAST(rnk AS VARCHAR(5))
ELSE CAST(rnk AS VARCHAR(5))
END Pos
FROM (
SELECT tTeam.TeamID,
tTeam.Title AS Team,
SUM(CONVERT(INT, tScores.Net_Score)) AS NetScore,
SUM(CONVERT(INT, tScores.Out_Score) + CONVERT(int, tScores.In_Score)) AS Gross,
rank() OVER (ORDER BY SUM(CONVERT(INT, tScores.Net_Score))) rnk,
COUNT(*) OVER (PARTITION BY SUM(CONVERT(INT, tScores.Net_Score))) cnt
FROM tScores INNER JOIN tPlayer ON tScores.PlayerID = tPlayer.PlayerID INNER JOIN tTeam ON tPlayer.TeamID = tTeam.TeamID
WHERE tTeam.TournamentID = 13
GROUP BY tTeam.TeamID, tTeam.Title) temp
ORDER BY NetScore, Team
Запрос отлично работает, но (и здесь, где я нужна помощь), то расчет всех игроков нетто и брутто партитуры команды, когда все, что мне нужно сделать, это вычислить «4 низкие Игрок Net и Gross Scores "только по команде.
Я провел последние полтора дня, вытаскивая свои волосы с этим, и любая помощь будет принята с благодарностью.
Заранее благодарен!