Столбец подзапроса SQL не отображается - PullRequest
0 голосов
/ 03 января 2019

В настоящее время я пытаюсь запросить определенные столбцы из двух отдельных таблиц.Для этого я решаю использовать оператор SELECT в предложении FROM.

Вот следующий запрос, который я пытаюсь выполнить:

SELECT Employees.Last_Name, Employees.First_Name, Employees.PositionID FROM 
Employees,
   (SELECT Positions.PositionID, SUM(Positions.Position_Salary) AS Salary FROM 
   Positions GROUP BY PositionID) AS Subquery
   WHERE Employees.PositionID = Subquery.PositionID

Как мы видим,Я пытаюсь сгруппировать каждую запись по соответствующему PositionID со столбцом суммирования для Salary.К сожалению, столбец Salary не отображается.

Наблюдение:

enter image description here

В последующих тестах я удалил Employee.First_Name, Employee.Last_Name, но суммированный столбец Salary все ещене появился.

Есть идеи, что здесь происходит?

Ответы [ 2 ]

0 голосов
/ 03 января 2019

Если я так понял, вы хотите, чтобы на каждого сотрудника общая зарплата его должности:

SELECT 
  Employees.Last_Name, 
  Employees.First_Name, 
  Employees.PositionID,
  (SELECT SUM(Positions.Position_Salary) 
   FROM Positions 
   WHERE Employees.PositionID = Positions.PositionID) AS TotalSalary
FROM Employees
0 голосов
/ 03 января 2019

Вам необходимо добавить столбец Salary в предложение SELECT:

SELECT Employees.Last_Name, Employees.First_Name, Employees.PositionID,
Subquery.Salary -- added it here
FROM Employees,
(SELECT Positions.PositionID, SUM(Positions.Position_Salary) AS Salary FROM 
 Positions GROUP BY PositionID) AS Subquery
WHERE Employees.PositionID = Subquery.PositionID
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...