Я пытаюсь создать футбольный турнир с круговым ритмом, в котором каждая команда играет один раз (и только один раз) в неделю с лигой, состоящей из 12 команд.
Используя приведенный ниже код, вы можете увидеть, что у меня есть 12 команд. Я использовал CTE для создания светильников macth, чтобы каждая команда играла друг с другом один раз дома и один раз (это результат в 132 матчах).
Поскольку в общей сложности 132 матча приходится 12 команд, должно быть 6 матчей каждую неделю в течение 22 недель.
Как я буду генерировать недели, в которых происходит каждое приспособление?
DECLARE @Temp TABLE(
TeamName VARCHAR(100),
MatchWeek INT
)
INSERT INTO @Temp(TeamName) VALUES
('Team1'),
('Team2'),
('Team3'),
('Team4'),
('Team5'),
('Team6'),
('Team7'),
('Team8'),
('Team9'),
('Team10'),
('Team11'),
('Team12');
SELECT t1.Teamname, t2.Teamname
FROM @Temp t1, @Temp t2
WHERE t1.TeamName <> t2.TeamName