gpt4 book ai didi

loops - cfloop 中的总和值

转载 作者:行者123 更新时间:2023-12-02 05:30:42 24 4
gpt4 key购买 nike

我指的是之前的 SO Coldfusion Calculate Sum Total (Loop? )这被标记为正确答案,但代码对我不起作用。

我正在尝试从多个字段创建一个总计。但是我收到的错误是“ undefined variable xxx”。这是因为我正在尝试为所有记录附加循环中的值

<cfoutput>
<cfquery name="ActivityReceipts" dbtype="query">
SELECT
activity,
qty_approved,
location,
payment_amount,
shipping_cost,
handling_cost
FROM rc.RC1
WHERE id_number = '#Receipts.id_number#'
</cfquery>

<cfloop query="ActivityReceipts">
<tr>
<td style="text-align:left;">#ActivityReceipts.activity#</td>
<td style="text-align:left;">#ActivityReceipts.qty_approved#</td>
<td style="text-align:left;">#ActivityReceipts.location#</td>
<td style="text-align: right; padding-right: 80px;">#ActivityReceipts.payment_amount#</td>
</tr>

<cfset grandTotal = grandTotal + ( #ActivityReceipts.payment_amount# + #ActivityReceipts.handling_cost# + #ActivityReceipts.Shipping_cost# ) />

</cfloop>


<td>#grandTotal#</td>
</cfoutput>

请注意,如果我将 grandTotal 变量设置行更改为

<cfset grandTotal =  ( #ActivityReceipts.payment_amount# + #ActivityReceipts.handling_cost# + #ActivityReceipts.Shipping_cost# ) />

它不会导致错误,但它也只会对最后一行求和,而不是对所有行求和。

最佳答案

您需要在循环之前为总计变量设置一个默认值...

<cfset grandTotal = 0>

此外,如果您不打算输出或引用 var,则无需添加井号。

<cfset grandTotal =  grandTotal + ( ActivityReceipts.payment_amount + ActivityReceipts.handling_cost + ActivityReceipts.Shipping_cost ) />

关于loops - cfloop 中的总和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16112300/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com