Commish13 Ответов: 1

Возникли проблемы с подзапросом


I have 2 tables.

Table 1: Teams

TeamsId__|__TeamName__|_TeamAbv__|__TeamLogo__|
         |            |          |            |
   1     |    Eagles  |   PHI    | eagles.png |
_________|____________|__________|____________|
   2     |    Bills   |   BUF    | bills.png  |
_________|____________|__________|____________|

Continues for 32 teams

Table 2: Schedule

_GameId__|__HomeTeam__|_AwayTeam__|____Week____|
         |            |           |            |
   1     |    1       |     2     |   Week1    |
_________|____________|___________|____________|
   2     |    7       |    12     |   Week1    |
_________|____________|________ __|____________|


The HomeTeam and the AwayTeam numbers are the assigned TeamsId in the Teams Table

I would like to write a query that display the TeamName for each the Home and Away teams in a separate column in 1 table


Что я уже пробовал:

Хотелось бы преобразовать этот код в 1 таблицу 2 столбца:

сборная команда.Имя команды как HomeTeam
от команд
Присоединяйтесь к расписанию команд.TeamsId = Расписание.Команда хозяев поля

сборная команда.Имя команды как AwayTeam
от команд
Присоединяйтесь к расписанию команд.TeamsId = Расписание.AwayTeam


Первая попытка: ошибка преобразования не удалось при преобразовании значения nvarchar 'Eagles' в тип данных int.

сборная команда.TeamName как HomeTeam, команды.Имя команды как AwayTeam
от команд
Расписание присоединения
на командах.TeamName = (выберите команды.TeamsId из расписания, где команды.TeamsId = Расписание.AwayTeam)
Где команды.TeamsId = Расписание.Команда хозяев поля

PIEBALDconsult

Для этого вам не нужен подзапрос, но вам нужно будет дважды присоединиться к таблице команд.

RedDk

Возможно, "вещи", которые объединяются, имеют разные типы, да?

(азартные игры-это порок)

1 Ответов

Рейтинг:
8

PIEBALDconsult

Что-то вроде этого?

SELECT ...
FROM Schedule Schd
INNER JOIN Teams Home
ON Schd.HomeTeam = Home.TeamsId
INNER JOIN Teams Away
ON Schd.AwayTeam = Away.TeamsId


Commish13

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