从每一行的付款中输出正确的余额

Outputting the correct balance from payments in each row

这可能很简单。但我处于停滞状态。我在 Windows PC 上使用 Coldfusion 2021。我正在尝试输出包含几个人的付款总和的数据。从 425 美元的目标数中减去这笔付款。当我们的一个成员一天支付 5 美元,然后另一天支付 20 美元时,输出将是他们迄今为止支付的总计 25 美元。但我希望迄今为止的付款从输出中的静态数字 425 美元中​​减去,该输出应该是 400 美元的余额,依此类推。但是每当我 cfoutput 我的查询时,我的余额列中都会得到一些古怪的结果。任何人有任何想法可以指出我正确的方向吗?下面是我使用的代码,下面是两张图片,一张显示不正确的余额列,另一张显示我想要的余额列。

[![下面是我使用的代码,下面是两张图片,一张显示不正确的余额栏,另一张显示我想要的余额栏。]

因为您有hard-coded activityCost 和activityDeposit(或从其他地方获得),所以根本不需要将它们发送到数据库。只需获取付款的 SUM(),然后在您的 single-row-per-group 输出中进行计算,例如:

#activityCost - activityDeposit - expense.balance#

费用查询的“余额”列,您可以在删除不必要的值后将其重命名为“付款”,因为这确实是您从数据库中获取的内容。

您的查询比必要的更复杂。这将获取您的数据:

select fname, lname, sum(buspayamount) as AmountPaid
from name join bustrip on name.foiid = bustrip.busfoiid
where whatever, maybe a date range
group by fname, lname

这将显示它:

<table>
<tr> table headers go here
</tr>
<cfoutput query = "nameofquery">
<tr>
<td> #fname# #lname#</td>
<td>$#AmountPaid#</td>
<td>5-#AmountPaid#</td>
closing tags