SQL Access - с помощью верхней команды некоторые данные отсутствуют - PullRequest
0 голосов
/ 29 апреля 2018

Я использовал команду Top для заказа и получения 7 основных изменений оценки, результаты верны и отображаются правильные записи, однако сами изменения оценки фактически не отображаются.

SELECT [Employee].EmployeeID, [Employee].Name, 
(SELECT [Evaluation History].[Evaluation Change (2015-2017)] FROM [Evaluation History] WHERE [Evaluation History].EmployeeID=Employee.EmployeeID) AS [2015-2017 Evaluation Growth]
FROM Employee;

Результаты первого запроса

Затем я использовал следующий код, чтобы упорядочить их по росту, а затем выбрал 7 лучших, которые работают.

SELECT TOP 7 *
FROM qryEmployeeEvaluationChanges
ORDER BY [2015-2017 Evaluation Growth] DESC;

Однако в результатах столбец «Рост оценки» отображается пустым, несмотря на правильность порядка. Результаты второго запроса

(Извинения, всего новичка)

Ответы [ 2 ]

0 голосов
/ 29 апреля 2018

Спасибо, но я решил это с помощью

   SELECT TOP 7 [Employee].EmployeeID, [Employee].Name
    , [Evaluation History].[Evaluation Change (2015-2017)]
  FROM Employee
  INNER JOIN [Evaluation History] ON [Evaluation History].EmployeeID=Employee.EmployeeID
  ORDER BY [Evaluation Change (2015-2017)] DESC
0 голосов
/ 29 апреля 2018

Вы можете использовать объединение вместо подвыбора

  SELECT TOP 7 [Employee].EmployeeID, [Employee].Name
    , [Evaluation History].[Evaluation Change (2015-2017)] AS [2015-2017 Evaluation Growth]
  FROM Employee
  INNER JOIN [Evaluation History] ON [Evaluation History].EmployeeID=Employee.EmployeeID
  ORDER BY [2015-2017 Evaluation Growth] DESC
...