我有一个列名数量,unit_price 和 total_amount。我的数据库中的 total_amount 字段设置为零,在我的查询中,我使用 SUM(unit_price*quantity) AS total_amount 将总值作为 total_amount。但是当我试图获得总金额的总和时,因为总和总是得到 0。如果是因为我的数据库中的总金额字段设置为零?我想要做的是得到 SUM(total_amount) AS total_sum 但它总是显示 0。
这是我的查询。
<?php
$mysqli = new mysqli("localhost", "root", "", "app");
$term = $_GET['supp'];
$result = $mysqli->query("SELECT *, SUM(unit_cost*quantity) AS total_amount FROM procurement WHERE supplier LIKE '%".$term."%' GROUP BY counter");
echo'<table id="tfhover" cellspacing="0" class="tablesorter" style="text-transform:uppercase;" border="1px">
<thead>
<tr>
<th>SUPPLIER</th>
<th>ITEM</th>
<th>DESCRIPTION</th>
<th>QTY</th>
<th>UNIT</th>
<th>UNIT PRICE</th>
<th>Total Amount</th>
</tr>
</thead>';
echo'<tbody>';
while($row = $result->fetch_assoc()){
echo'<tr>
<td>'.$row['supplier'].'</td>
<td>'.$row['item_name'].'</td>
<td>'.$row['item_description'].'</td>
<td>'.$row['quantity'].'</td>
<td>'.$row['unit'].'</td>
<td>'.number_format($row['unit_cost'], 2, '.', ',').'</td>
<td>'.number_format($row['total_amount'], 2, '.', ',').'</td>
</tr>';
}
echo'<TR> <TD COLSPAN=6 BGCOLOR="#99CCFF">TOTAL AMOUNT</TD> <td>'.number_format($row['total_sum'], 2, '.', ',').'</td></TR>';
echo "</tbody></table>";
?>
我的另一个问题是当我插入此代码时 echo' TOTAL AMOUNT '.number_format($row['total_sum'], 2, '.', ',').''; 在while循环内。我只想有 1 个总金额行。