Coldfusion计算总和(循环?)

时间:2011-10-20 03:25:13

标签: sql arrays coldfusion

确定。所以我有这张桌子:

|项|数量|价格|

| apple | 2 | 2.00 |
|橙色| 3 | 1.50 |
|葡萄| 5 | 2.50 |

我想显示客户必须支付的总计。 怎么做? enter code here 我真的不知道如何使用数组。谁能告诉我怎么样?

我的代码(有点)

使用此查询在每行中显示价格:

<cfquery name="getPrice" datasource="fruits">
select *
from fruits
</cfquery>

<cfloop query="getPrice">
  #quantity# | #price# | #totalPrice#
</cfloop><br>
总计应显示在最后一行(总计= $ 21.00)。

感谢您的帮助。

2 个答案:

答案 0 :(得分:6)

<cfset grandTotal = 0 />

<cfloop query="getPrice">
    #quantity# | #price# | #totalPrice#<br />
    <cfset grandTotal = grandTotal + ( price * quantity ) />
</cfloop>

<br /><br />

<cfoutput>#grandTotal#</cfoutput>

答案 1 :(得分:4)

如果您想要的是总计,那么您可以在SQL中执行此操作而不会将记录循环为:

<cfquery name="getPrice" datasource="fruits">
  select sum(price*quantity) as grandTotal
  from fruits
</cfquery>

Total: <cfoutput>#getPrice.grandTotal#</cfoutput>