Я пытаюсь подсчитать или получить сумму значений, которые соответствуют другим значениям в другой таблице
Я пытаюсь сделать футбольный пул, где пользователь выбирает победителя каждой игры. Затем я хотел бы, чтобы отобразить пользователей выбирает и слово выиграна или проиграна рядом с пользователей берет. Я также хотел бы отобразить количество побед каждого пользователя.
У меня есть первая часть работы, но я пытаюсь подсчитать выигрыши в каждом ряду.
У меня есть 2 стола.
1-я таблица: UserPicks
Columns: FullName, Week, Game_1, Game_2, Game_3, Game_4, Game_5
2 - я таблица: WeeklyResults-только название команд, которые выиграли
Columns: Week, GameResults_1, GameResults_2, GameResults_3, GameResults_4, GameResults_5
Спасибо за любую вашу помощь...
Что я уже пробовал:
Это показывает выигрыш или проигрыш. Это хорошо работает
SELECT UserPicks.FullName, UserPicks.Game_1, UserPicks.Game_2, UserPicks.Game_3, UserPicks.Game_4, UserPicks.Game_5, (CASE WHEN UserPicks.Game_1 = WeeklyResults.GameResults_1 THEN 'Win' ELSE 'Lost' END) AS GameResult_1, (CASE WHEN UserPicks.Game_2 = WeeklyResults.GameResults_2 THEN 'Win' ELSE 'Lost' END) AS GameResult_2, (CASE WHEN UserPicks.Game_3 = WeeklyResults.GameResults_3 THEN 'Win' ELSE 'Lost' END) AS GameResult_3, (CASE WHEN UserPicks.Game_4 = WeeklyResults.GameResults_4 THEN 'Win' ELSE 'Lost' END) AS GameResult_4, (CASE WHEN UserPicks.Game_5 = WeeklyResults.GameResults_5 THEN 'Win' ELSE 'Lost' END) AS GameResult_5 FROM UserPicks JOIN WeeklyResults ON UserPicks.Week = WeeklyResults.Week WHERE WeeklyResults.Week = 'Week1'
Это мой код, чтобы попытаться подсчитать выигрыши:<br> Но он работает неправильно
SELECT FullName, SUM(CASE WHEN UserPicks.Game_1 = WeeklyResults.GameResults_1 THEN 1 WHEN UserPicks.Game_2 = WeeklyResults.GameResults_2 THEN 1 WHEN UserPicks.Game_3 = WeeklyResults.GameResults_3 THEN 1 WHEN UserPicks.Game_4 = WeeklyResults.GameResults_4 THEN 1 WHEN UserPicks.Game_5 = WeeklyResults.GameResults_5 THEN 1 END) AS [Count of Wins] FROM UserPicks JOIN WeeklyResults ON UserPicks.Week = WeeklyResults.Week GROUP BY FullName
Wendelius
Пожалуйста, объясните более подробно, как это работает неправильно. Каков был результат и каков был ожидаемый результат
Rajat-Indiandotnet
Не могли бы вы добавить те же таблицы данных?