我有一个查询应该显示存款、取款和余额。我将存款和取款相加以获得余额。
ORDER BY
date时查询和显示工作正常ASC
。
但是,我希望按顺序订购DESC
,这会导致余额显示出现问题。这是一个例子。
Date Deposit Withdrawl Balance
Jan 2 $2000 -$2000
Jan 1 $5000 $3000
如您所见,我希望 1 月 1 日的余额为 5000,而 1 月 2 日的余额为 3000。我一直坚持解决这个问题的好方法。起初,我只是为余额创建了一个列,并在写入行时插入了余额。但这会在更新单行时引起问题。
任何帮助表示赞赏!谢谢。
这是我正在使用的代码。
$result2 = mysql_query("SELECT * FROM bankaccount_transaction WHERE bankaccount_id = '$id' ORDER BY ID DESC ".$pages->get_limit()) or die(mysql_error());
while($row2 = mysql_fetch_array($result2)) {
$date = date('m-d-Y', strtotime($row2['date']));
if ($row2['deposit'] > 0){
$deposit = $row2['deposit'];
$newdeposit = number_format($deposit,2);
$newtotal += $deposit;
}else{
$newdeposit = '';
}
if ($row2['withdrawl'] > 0){
$withdrawl = $row2['withdrawl'];
$newwithdrawl = number_format($withdrawl,2);
$newtotal -= $withdrawl;
}else{
$newwithdrawl = '';
}
display table
}