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.datas в таблице HRM_blogquestion следующим образом.
Id Question CreatedDate CreatedBy
8 tttt 2012-07-03 17:36:47.513 1
2.datas в таблице HRM_Bloganswer следующим
Id QuestionId Answer
18 8 1
19 8 2
20 8 3
21 8 4
22 8 5
3.datas в таблице HRM_Blogvote следующим
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