Member 13870834 Ответов: 1

Получение процента от общей суммы в SQL-операторе


У меня есть sql-оператор, который получает общую сумму каждого раздела в ответах имени базы данных, я там использовал внутренний joing-оператор, так как таблица dqa_questions-это место, где были определены все разделы, моя проблема в том, что я хочу получить процент % от суммы, но я не могу найти способ, найдите мой ниже sql-оператор, который просто получает сумму

Что я уже пробовал:

<?php

               $query4=mysqli_query($conn, "SELECT SUM(`Response`) as total FROM `responses` r INNER JOIN dqa_questions q ON(r.question_fk=q.short_form) AND q.Section='Data availability'");
               $row=mysqli_fetch_array($query4);
               echo $row['total'];

              ?>

OriginalGriff

Процент от чего?

Это не очень хороший вопрос - мы не можем понять из этого малого, что вы пытаетесь сделать.
Помните, что мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли - мы получаем только то, что вы печатаете для работы.
Используйте виджет "улучшить вопрос", чтобы отредактировать свой вопрос и предоставить более подробную информацию.

1 Ответов

Рейтинг:
0

Maciej Los

Используй свою логику...

Допустим, у вас есть 100 предметов. В коллекции есть 5 групп предметов. Каждая группа содержит [n] количество элементов, например:

A - 20
B - 30
C - 5
D - 32
E - 13
------
   100


Как получить процент для каждой группы?
A - 20/100 = 20%
B - 30/100 = 30%
C - 5/100 =  5%
D - 32/100 = 32%
E - 13/100 = 13%
--------------
   100 =     100%


Другими словами, вы должны получить total of total и total for group, а затем разделить их ;)
Вот и все!