Я пытался выполнить sql-запрос для столбцов в красном поле, любая помощь будет полезна.
Я попробовал этот запрос:
SELECT
Employees.LastName,
Employees.FirstName,
Region.RegionDescription
FROM
(
(
(Employees
LEFT JOIN
EmployeeTerritories
ON Employees.EmployeeID = EmployeeTerritories.EmployeeID)
LEFT JOIN
Territories
ON EmployeeTerritories.EmployeeID = Territories.TerritoryID)
LEFT JOIN
Region
ON Territories.RegionID = Region.RegionID
);
К сожалению, это вся информация, которую мне предоставили и сказали, что мой запрос неверен. Хоть убей, я не могу понять, что еще это может быть.
Если у вас нет дополнительной информации, как вы можете проверить, работает ли какой-либо другой запрос?
Думал, что кто-то более опытный в SQL может помочь разобраться в запросе. Если сам вопрос неверен, то это может быть.
Ваше присоединение к территориям было с идентификатором сотрудника (EmployeeTerritories.EmployeeID = Territories.TerritoryID)
, но должно быть EmployeeTerritories.TerritoryID = Territories.TerritoryID
. И убраны все скобки, читается легче. Это работает для вас?
SELECT
Employees.LastName,
Employees.FirstName,
Region.RegionDescription
FROM Employees
LEFT JOIN EmployeeTerritories
ON Employees.EmployeeID = EmployeeTerritories.EmployeeID
LEFT JOIN Territories
ON EmployeeTerritories.TerritoryID = Territories.TerritoryID
LEFT JOIN Region
ON Territories.RegionID = Region.RegionID
пожалуйста, проверьте второе соединение
ON EmployeeTerritories.EmployeeID = Territories.TerritoryID) должно быть ON EmployeeTerritories.TerritoryID = Territories.TerritoryID)
здесь изменен SQL
SELECT
Employees.LastName,
Employees.FirstName,
Region.RegionDescription
FROM
(
(
(Employees
LEFT JOIN
EmployeeTerritories
ON Employees.EmployeeID = EmployeeTerritories.EmployeeID)
LEFT JOIN
Territories
ON EmployeeTerritories.TerritoryID = Territories.TerritoryID)
LEFT JOIN
Region
ON Territories.RegionID = Region.RegionID
);
Пожалуйста, поделитесь более подробной информацией, такой как структура таблицы, примеры входных данных, ожидаемый результат и ваши попытки решить проблему.