У меня есть следующий запрос, и он дает мне процент. Это прекрасно работает, и я отражаю это в таблице. В этой таблице я также хочу повторить 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>";
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>";
Других решений пока нет …