2015-09-17 2 views
1

Я работаю над отчетом, который требует от меня суммировать данные опроса и отображать его в процентах.Кастинг в процентах в вопросах точности SQL

My SQL выглядит следующим образом:

CAST(ROUND(100.0 * SUM(Agree)/SUM(Total), 2) AS DECIMAL(10, 2)) AS 'Agree', 
CAST(ROUND(100.0 * SUM(StronglyAgree)/SUM(Total), 2) AS DECIMAL(10, 2)) AS 'Strongly Agree' 

и т.д.

В одном surveyI есть в общей сложности 57 ответов, 35 Согласна, 21 полностью согласен, используя приведенный выше запрос он переводит на 61,4% согласны и 36.84 решительно согласны с тем, что даю мне 98.24.

Я не уверен, что этот уровень точности является приемлемым. Есть ли способ сделать это более точным?

+2

"57 ответов, 35 Согласитесь, 21 полностью согласны" ** 35 + 21 = 56 **, то 1/57 приблизительно (1,7) ваше недостающего процент – lad2025

ответ

2

Это выглядит все в порядке:

57 ответов, 35 Согласитесь, 21 полностью согласен

21 + 35 = 56

Так отсутствует один голос.

1/57 is approx 1.7 percent point 
+1

Спасибо, вы правы я отсутствующее голосования ! Плохие данные ... Спасибо за свежий взгляд на это :) –

Смежные вопросы