У меня есть таблицы с именами «расходы» и «заказы», ​​которые я хочу получить там отдельно, а затем вычесть сумму заказов из расходов - PullRequest
0 голосов
/ 28 сентября 2018

Итоговая таблица заказов, которую я получаю по этому запросу:

<?php $res = mysqli_query($conn,'SELECT sum(totalprice) FROM orders');
if (FALSE === $res) die("Select sum failed: ".mysqli_error);
$row = mysqli_fetch_row($res);
$sum = $row[0];
echo $sum;?>

Итоговая таблица расходов, которую я получаю по этому запросу:

<?php $res = mysqli_query($conn,'SELECT sum(amount) FROM expenses');
if (FALSE === $res) die("Select sum failed: ".mysqli_error);
$row = mysqli_fetch_row($res);
$sum = $row[0];
echo $sum;?>

Теперь я хочу вычесть итоги из таблицы заказов и расходов.Пример заказов Всего - Всего расходов

Ответы [ 2 ]

0 голосов
/ 28 сентября 2018

Вы так близко.Вам просто нужно дать вашим суммарным значениям разные имена переменных.

<?php 
    $orderRes = mysqli_query($conn,'SELECT sum(totalprice) as orders_total FROM orders');   //Aliases are a beautiful thing to use. In this case I am giving the sum of orders an alias - orders_total
    $row = mysqli_fetch_assoc($orderRes);
    $ordersTotal = $row['orders_total'];

    $res = mysqli_query($conn,'SELECT sum(amount) as expenses_total FROM expenses');
    $row = mysqli_fetch_assoc($res);
    $expensesTotal = $row['expenses_total']

    $diff = $ordersTotal - $expensesTotal;    //Simply substract expensesTotal from ordersTotal
    echo $diff; ?>
0 голосов
/ 28 сентября 2018

Вы можете сделать, как показано ниже, если ваш упомянутый скрипт работает нормально:

$resOrder = mysqli_query($conn,'SELECT sum(totalprice) FROM orders');
if (FALSE === $resOrder) die("Select sum failed: ".mysqli_error);
$row = mysqli_fetch_row($resOrder);
$total = $row[0];
echo $orderTotal;

$resExp = mysqli_query($conn,'SELECT sum(amount) FROM expenses');
if (FALSE === $resExp) die("Select sum failed: ".mysqli_error);
$row = mysqli_fetch_row($resExp);
$expensesTotal = $row[0];
echo $expensesTotal ;

Теперь, чтобы получить результат, просто сделайте так:

echo $result = $expensesTotal - $orderTotal; 

Пожалуйста, дайте мне знать, если вы получаетелюбая проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...