Я пытался выполнить следующее упражнение, которое заключается в создании запроса с использованием SQL: «Найти количество продавцов, у которых более 3 клиентов в неделю. Показать идентификатор персонала, имя сотрудника, идентификатор клиента, имя клиентаи количество клиентов, с которыми продавец встречался. "
Объекты и соответствующие поля:
Staff: [Staff_ID (PK), Staff_Name, ...]
Clients: [Client_ID (PK), Client_Name, Staff_ID (FK), ...]
Sales: [Sale_ID (PK), Client_ID (FK), Staff_ID (FK), Date_of_Sale, ...]
(All data are strings except Date_of_Sale, which is in DATE format)
Я пытался выполнить это, используя следующее:
SELECT t.Staff_ID, t.Staff_Name, COUNT(s.Client_ID),
COUNT(c.Client_Name), DATEPART(wk, s.Date_of_Sale) as Week
FROM Clients c, Staff t, Sales s
GROUP BY DATEPART(wk, s.Date_of_Sale), t.Staff_ID, t.Staff_Name
HAVING COUNT(DATEPART(wk, s.Date_of_Sale)) > 3
Я знаю, что это неправильно, но я не знаю, как это исправить, так как я очень неквалифицирован в sql.Я хочу понять, как это сделать, и я мог (в ограниченной степени), перепроектировав это.Еще лучше, если бы кто-то объяснил мне это, я был бы очень признателен, заранее спасибо.