Попробовал воспользоваться. Формула, наверное, подходящая, только моего навыка программирования теперь не хватает. Вроде реализовал, на PHP пишу, но если всем вопросам поставить по 10 баллов, то итоговый результат выходит меньше 10.
Вот код:
$summa_weight = mysql_query("SELECT SUM(answer_weight) as answer_weight FROM answers"); // Считаю сумму всех весов
$summa_weight = mysql_fetch_array($summa_weight);
$value = mysql_query("SELECT answer_value, answer_weight FROM answers");
while ($row = mysql_fetch_array($value)) {
$result += $row['answer_weight'] * $row['answer_value']; // Это числитель дроби (сумма произведений весов и значений)
}
$result = $result / $summa_weight[0]; // Делю сумму произведений весов и значений на сумму весов
Это формула среднего взвешенного, или я в чем то ошибся?