В базе данных sql-сервера я пытаюсь вернуть thegender с максимальной суммой бонусов за деньги. Поэтому у меня есть вспомогательный запрос для вычисления суммы бонусов, сделанных каждым полом, другого подзапроса для возврата max и, наконец, мой основной запрос возвращает пол с этим макс. Однако мой код не работает.SQL Server, ссылающийся на вложенные подзапросы
ВЫБОР E.Gender, maxx.mm
FROM HumanResources.Employee as E, (SELECT MAX(Bonus) as mm FROM (SELECT E.Gender, SUM(SP.Bonus) AS Bonus FROM HumanResources.Employee AS E, Sales.SalesPerson AS SP GROUP BY E.Gender) AS gen) AS maxx
где E.Gender = gen.Gender;
Последняя строка: где, кажется, не E.Gender = gen.Gender работать gen.Gender не могут быть связаны
Любая помощь, пожалуйста,
Можете ли вы показать образец данных и желаемых результатов? Также существует общий столбец «EmployeeID» между «Employee» и «SalesPerson»? Сейчас у вас плохое крест-соединение (две таблицы, но не предложение WHERE). –