Я сделал запрос ниже =>SQL GROUP BY FirstName, Lastname и год
SELECT FirstName,
LastName,
COUNT(*) AantalBestellingen,
YEAR(Orders.OrderDate) as Jaar
from Employees
RIGHT JOIN Orders ON (Employees.EmployeeID=Orders.EmployeeID)
WHERE Employees.ReportsTo IS NOT NULL
GROUP BY Employees.FirstName, Employees.LastName, YEAR (Orders.OrderDate)
ORDER BY YEAR (Orders.OrderDate)
Мне нужно, чтобы выбрать имя, фамилия от сотрудников и общего количества заказов, которые они обрабатываются в течение последнего года.
После добавления группы по году к запросу он больше не показывает уникальных сотрудников, но показывает годы. Мне нужно получить только уникальных сотрудников, а в последний год заказа они обработали заказ.
Любой совет, что я делаю неправильно?
В чем цель с ПРАВИЛЬНОЙ СОЕДИНЕННОСТЬю в сочетании с "WHERE Employees.ReportsTo IS NULL"? Разве это не делает его регулярным INNER JOIN?!? – jarlh
Вы говорите: «Мне нужно выбрать первое имя, фамилию от сотрудников и общие заказы, которые они обработали за последний год», и 2) «Мне нужно получить только уникальных сотрудников и последний год заказа, который у них есть обработал заказ в. " Это два разных запроса, которые вы хотите? – jarlh