вывод значения AVG из виртуального значения с помощью mysql и переполнения стека

У меня есть следующий запрос, и он дает мне процент. Это прекрасно работает, и я отражаю это в таблице. В этой таблице я также хочу повторить AVG% в целом. Т.е. у меня 12 месяцев в году и я хочу получить среднее значение. % за год внизу таблицы. Я разработал, как это сделать для оценок и инструкций, которые хранятся в моей базе данных. Но … как мне сделать это для «виртуального» столбца, такого как% .., поскольку он был создан из запроса, а не физического столбца в базе данных.

  • Я начинаю думать, что мне нужно объединить итоговые оценки по общим инструкциям, чтобы получить мой%. Любые идеи, как я могу это сделать?

    $ query = «SELECT *,
    concat (раунд ((инструкции / оценки * 100), 0), ‘%’) AS процент
    FROM office_figures2016 «;
    $ result = mysqli_query ($ conn, $ query);
    в то время как ($ office_figures2016 = mysqli_fetch_assoc ($ результат)) {

    это эхом

    эхо «» $ office_figures2016 [ ‘процент’]. «»;

и вот php, чтобы получить итоги для каждого столбца … третья часть кода неверна, но это то, что я до сих пор:

<?php
$sql = "SELECT ROUND(AVG(valuations),0) AS value_sum FROM office_figures2016";

$result = $conn->query($sql);if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {echo "<td> " . $row["value_sum"]."</td>";$sql = "SELECT ROUND(AVG(instructions),0) AS value_sum FROM office_figures2016";

$result = $conn->query($sql);

if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {echo "<td> " . $row["value_sum"]."</td>";// need to divide total valuations by total instructions x 100 = %
// somehow need to combine the value sums together..  if?

$sql = "SELECT ROUND(AVG(''),0) AS value_sum FROM office_figures2016";

$result = $conn->query($sql);

if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {echo "<td> " . $row["value_sum"]."</td>";

0

Решение

I redid the formula to divide all instructions and valuations in the table x100 = %.

$ sql = «SELECT ROUND (AVG (инструкции / оценки * 100), 0) AS value_sum FROM office_figures2016»;

$result = $conn->query($sql);

if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {echo "<td> " . $row["value_sum"]."</td>";
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector