Я создал эту хранимую процедуру, которая в основном возвращает список офисов с типом действий, которые происходят в каждом офисе. Результаты, о которых я сообщил отчет-наблюдателю, но я заметил, что для каждого возврата активности создается таблица - поэтому я могу иметь 5 разных таблиц, каждая из которых имеет свою активность, но все они происходят в одном и том же офисе. Я хочу, чтобы отчет представлял собой таблицу для каждого офиса, которая будет содержать столько мероприятий, сколько есть для каждого офиса. Поэтому я подумал, что если я сгруппировал в своей хранимой процедуре, мои результаты будут такими, как я хочу, но я получаю сообщение об ошибке столбца, говорящее: «... неверно в списке выбора, потому что он не содержится ни в статистической функции, ни в GROUP BY BY. "
Я не уверен, как это сделать, но вот мой выбор, откуда, сгруппировать по утверждениям:
SELECT
O.OfficeId,
O.OfficeName AS Office,
HT.Description AS HearingType,
H.HearingDate AS HearingDate,
CR.Description AS Court,
CT.[Description]AS CaseType
FROM Activity H
INNER JOIN ActivityEntry HE ON H.ActivityEntryId = HE.ActivityEntryId
INNER JOIN ActivityType HT ON H.ActivityTypeId = HT.ActivityTypeId
INNER JOIN [Case] C ON H.CaseId = C.CaseId
INNER JOIN [Office] O ON HE.CreatedByOfficeId = O.OfficeId
INNER JOIN [User] U ON C.CreatedByUserId = U.UserId
LEFT OUTER JOIN CaseType CT ON C.CaseTypeId = CT.CaseTypeId
LEFT OUTER JOIN Court CR ON C.CourtId = CR.CourtId
WHERE .dbo.DateOnly(HE.HearingDate)BETWEEN @BeginDate AND @EndDate
GROUP BY
O.OfficeId,
O.OfficeName,
HT.Description
ORDER BY O.OfficeId, HT.Description