【发布时间】:2020-12-04 14:47:22
【问题描述】:
我需要为调查申请创建一份报告,调查表有 10 个问题,每个问题有 4 个选项。
我的报告应显示问题名称、选项、选择该选项的用户总数、选择该选项的用户百分比
我在计算百分比时遇到问题,因为我的百分比应该是用户总数的百分比,仅按问题而不是整个 TotalUsers 列
Select V.[Question] as [Question], O.[Option] AS [Option],
(SELECT COUNT(R.[ResponseId]) FROM dbo.[Response] R
LEFT JOIN dbo.[Employee] E ON R.[EmployeeId] = R.[EmployeeId]
WHERE R.[OptionId] = O.[OptionId] AND E.[IsActive] = 1 AND E.[RoleId] = @RoleId)
AS [TotalUsers]
FROM dbo.[VitalSignQuestions] V
LEFT JOIN dbo.[VitalSurveyOptions] O ON V.[QuestionId] = O.[QuestionId]
[TotalUsers] 是从子查询中计算出来的
【问题讨论】:
-
你说的是平均,但我认为你的意思是百分比。
-
我的错是它的百分比
标签: sql-server average window-functions