Извините, мои знания начального уровня по SQL, но я пытаюсь создать запрос, который предоставляет мне общее количество Агентов (AgentID) для каждого OfficeID.Если кто-то может направить меня в правильном направлении, также если есть ресурсы, которые дают вам кучу примеров различных типов запросов, которые будут полезны в будущем!
Моя проблема сейчас - это синтаксис...Я не уверен, куда нужно идти, чтобы получить желаемый результат выше.
Вот что у меня сейчас:
Таблицы ОФИС и АГЕНТ:
CREATE TABLE OFFICE
(
OfficeID NVARCHAR(5) UNIQUE,
OfficeAddress NVARCHAR(18) NOT NULL,
PRIMARY KEY(OfficeID)
)
GO
CREATE TABLE AGENT
(
AgentID NVARCHAR(8) UNIQUE,
OfficeID NVARCHAR(5) NOT NULL,
AgentType NVARCHAR(9) NOT NULL,
AgentFName NVARCHAR(10) NOT NULL,
PRIMARY KEY (AgentId),
FOREIGN KEY (OfficeID) REFERENCES OFFICE
ON DELETE CASCADE
ON UPDATE CASCADE
)
GO
Запрос:
SELECT
OFFICE.OfficeID
FROM
OFFICE,
(SELECT COUNT(AgentID)
FROM AGENT, OFFICE
WHERE OFFICE.OfficeID = AGENT.OfficeID
GROUP BY AGENT.OfficeID)
ORDER BY
OFFICE.OfficeID