預先感謝您提供詳細的幫助和回覆。環狀表中的數值列總數(不包括查詢總數)
我已經被困在這個好幾個星期了。一直在線上研究,無法弄清楚這一點。請幫忙。
重要的是要注意 - 我試圖讓總數的列不存儲在我的sql數據庫中。 SELECT SUM不會爲此工作。我也不希望將SUBTOTAL列寫入sql中 - 因爲如果我需要更改小時數或速率(如果出現文字錯誤),我寧願只更改1字段,而不是2.
下面是我的表看起來像,從SQL查詢填充: table looks like
在表格說:TOTAL,我需要它加起來柱上面並填充總量。
這是我的代碼 - 它很長,因爲我包括所有需要的東西。
$staffquery = mysqli_query($con, "SELECT * FROM kmis_transcribers WHERE transcriber_projectid = '$projectinvoiceid ' ORDER BY transcriber_calltime ASC");
$staffcount = mysqli_num_rows($staffquery);
for($i=0; $i<$staffcount; $i++) {
$staffarray = mysqli_fetch_array($staffquery);
$staffid = $staffarray['transcriber_id'];
$staffregid = $staffarray['transcriber_registryid'];
$staffposition = $staffarray['staff_position'];
$staffcalltime = $staffarray['transcriber_calltime'];
$staffrate = $staffarray['staff_rate'];
$staffhours = $staffarray['transcriber_hours'];
$staffovertime = $staffarray['transcriber_overtime'];
echo('<tr>
<td align="center" style="border:1px solid #000000; padding:3px">$'.$staffrate.'</td>
<td align="center" style="border:1px solid #000000; padding:3px">');
$invoicequery = mysqli_query($con, "SELECT * FROM kmis_invoices WHERE invoice_staffid='$staffid'");
while ($invoicearray = mysqli_fetch_array($invoicequery)) {
echo(''.$invoicearray['invoice_hours'].'');
}
echo('</td>
<td align="center" style="border:1px solid #000000; padding:3px">');
$invoicequery = mysqli_query($con, "SELECT * FROM kmis_invoices WHERE invoice_staffid='$staffid'");
while ($invoicearray = mysqli_fetch_array($invoicequery)) {
echo(''.$invoicearray['invoice_overtime'].'');
}
echo('</td>
<td align="center" style="border:1px solid #000000; padding:3px">');
$invoicequery = mysqli_query($con, "SELECT * FROM kmis_invoices WHERE invoice_staffid='$staffid'");
while ($invoicearray = mysqli_fetch_array($invoicequery)) {
$invoicehours= $invoicearray['invoice_hours'];
$invoiceovertime= $invoicearray['invoice_overtime'];
$subtotal = ($invoicehours*$staffrate)+($invoiceovertime*$staffrate*1.5);
$subtotalformat = number_format((float)$subtotal, 2, '.', '');
echo('$'.$subtotalformat.'');
}
echo('</td>
</tr>');
}
echo('<tr>
<td align="center" style="border:1px solid #000000; padding:3px"></td>
<td align="right" style="border:1px solid #000000; padding:3px" colspan="4"><b>TOTAL DUE:</b></td>
<td align="center" style="border:1px solid #000000; padding:3px"><b>TOTAL</b></td>
</tr>
你可以看到,我用它來創建小計列的公式使用四種不同的查詢 - 從發票和工作人員。有些員工的費率不同,所以小計基於可能完全不同的數據。
我認爲答案在於array_sum並使用數組來保存所有的$小計,當他們填充,但我完全難住。
謝謝你真誠。請讓我知道,如果你需要我澄清或幫助使這更加精確。
我不完全瞭解你的問題。我給你的問題的答案,因爲它似乎很簡單,我希望能儘快得到你的反饋 –