Id Answer NoOfComments
18 1 2
19 2 0
20 3 0
21 4 0
22 5 1
上面给出的数据是从以下StoredProcedure获得的输出。查找NoOfComments的百分比
ALTER PROCEDURE [dbo].[BlogAnswerByQuestionId]
(
@QuestionId int
)
AS
BEGIN
SELECT [HRM_BlogAnswer].[Id] as Id
,[HRM_BlogAnswer].[Answer]
,(SELECT COUNT(*) FROM HRM_BlogVote WHERE HRM_BlogVote.AnswerId =[HRM_BlogAnswer] .[Id]) AS NoOfComments
FROM [HRM_BlogAnswer]
WHERE [HRM_BlogAnswer].[QuestionId] = @QuestionId
END
现在我需要根据现场NoOfComments值来找到每个答案的百分比值。我可以提供更多信息。 1.表HRM_blogquestion中的数据如下。在表HRM_Bloganswer
Id Question CreatedDate CreatedBy
8 tttt 2012-07-03 17:36:47.513 1
2.datas如下表HRM_Blogvote
Id QuestionId Answer
18 8 1
19 8 2
20 8 3
21 8 4
22 8 5
3.datas如下
Id QuestionId AnswerId EmployeeId
19 8 18 1
23 8 22 24
24 8 18 25
从这些表DATAS我写上面的SP,现在我需要找到投票答案的百分比
请帮我解决这个问题。
是结果(从您的样品)66%,0%,0%,0%,33%(对于5行中的每一行)?如果不是,预计计算的百分比是多少?总会只有5排吗?如果不是,它是否始终贯穿整个表格,还是有更多列标识相关行? –
结果与你给的一样。但它并不总是5行 – Ramdas