SQL не моя сильная сторона, но я работаю над этим - спасибо за ответы.
Я работаю над отчетом, который будет возвращать процент выполнения услуг для частных лиц в наших контрактах. Существует основная таблица «Контракты», каждый отдельный Контракт может иметь несколько сервисов из таблицы «сервисов», каждый сервис имеет несколько стандартов для таблицы «стандартов», в которой записывается процент выполнения для каждого стандарта.
Я дошел до того, что вычислил общий процент выполнения для каждой отдельной услуги для конкретного Contract_ServiceID, но как мне вернуть все проценты услуг для всех контрактов? Как то так:
Процент выполнения контракта
обслуживание компании abc 1 98%
обслуживание компании abc 2 100%
xyz Сервис компании 1 50%
Вот что у меня есть:
SELECT
Contract_ServiceId,
(SUM(CompletionPercentage)/COUNT(CompletionPercentage)) * 100 as "Percent Complete"
FROM dbo.Standard sta WITH (NOLOCK)
INNER JOIN dbo.Contract_Service conSer ON sta.ServiceId = conSer.ServiceId
LEFT OUTER JOIN dbo.StandardResponse standResp ON sta.StandardId = standResp.StandardId
AND conSer.StandardReportId = standResp.StandardReportId
WHERE Contract_ServiceId = '[an id]'
GROUP BY Contract_ServiceID
Меня это тоже достает:
Contract_serviceid Процент выполнения
[идентификатор] 100%
РЕДАКТИРОВАТЬ: таблицы не отображаются в сообщении.