В T-SQL, Как суммировать значения строк, которые также вычисляются в методе Count - PullRequest
0 голосов
/ 14 сентября 2018

Я работаю над сценарием T-SQL, где у меня есть столбец со значением Sum, теперь мне нужно добавить все значения строк и использовать их для вычисления процента.У меня вопрос, как я суммирую значения во всех строках, учитывая, что эта строка также count ()

SELECT 
    q.Id AS QuestionId,
    ansOpt.QuestionOptionId AS QuestionOptionId,
    qOpt.Value,
    COUNT(ansOpt.QuestionOptionId) AS QuestionOptionCount,
    (((CONVERT(DECIMAL, COUNT(ansOpt.QuestionOptionId)))) / 8) * 100 AS AnswerCoutPercentage
    -- COUNT(QuestionOptionCount) // need help here 
FROM 
    [dbo].[Responses] AS res 
GROUP BY 
    q.Id, ansOpt.QuestionOptionId, qOpt.Value

1 Ответ

0 голосов
/ 14 сентября 2018

Я нашел ответ, так как мне нужно использовать хранимую процедуру, поэтому я сделал следующим образом

DECLARE @totalAnswer INT = 0;
SELECT @totalAnswer = SUM(a.TotalCount)
    FROM 
        (SELECT COUNT(ansOpt.QuestionOptionId) AS TotalCount
            FROM [dbo].[Responses] AS res 
        INNER JOIN [dbo].[Surveys] AS sur ON res.SurveyId = sur.Id  
        INNER JOIN [dbo].[Answers] AS ans ON res.Id = ans.ResponseId
        INNER JOIN [dbo].[AnswerOptions] AS ansOpt ON ans.Id = ansOpt.AnswerId
        WHERE sur.ConsultationId = '00000001-0012-4D34-95D8-0000000000'
        AND ans.QuestionId = '0ADED4CE-5385-5826-4880-00000000000'
        GROUP BY ansOpt.QuestionOptionId) AS a
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...