У меня есть простая Хранимая процедура, которую я использую, чтобы показать базовую статистику пользователя. Я показываю общее количество заявок, общее время, потраченное на все эти материалы, а также среднее время.TSQL Среднее время
Я столкнулся с двумя проблемами. Во-первых, это прерывается, когда во внутренних выборках имеется несколько записей.
Второй вопрос: как правильно рассчитать среднее время всех записей для этого пользователя.
Может ли кто-нибудь указать, каким образом я могу изменить приведенный ниже код, чтобы получить общее время и среднее время по всем записям, а не только по одному?
SELECT count(itemID) AS totalSubmissions,
CONVERT(VARCHAR(20), GETUTCDATE(), 100) as lastUpdate,
(
SELECT COALESCE(DATEDIFF(MINUTE, s.startTime, s.endTime + 1) , 0)
FROM itemTracker_records as s
WHERE QID = @QID
) as totalTime,
(
SELECT COALESCE(DATEDIFF(MINUTE, s.startTime, s.endTime + 1) , 0)
FROM itemTracker_records as s
WHERE QID = @QID
) as averageTime
FROM itemTracker_records
WHERE QID = @QID
FOR XML PATH ('results'), TYPE, ELEMENTS, ROOT ('root')
['SUM'] (https://msdn.microsoft.com/en-us/library/ms187810.aspx)? Разделите на ['COUNT'] (https://msdn.microsoft.com/en-us/library/ms175997.aspx)? – HABO