2

クエリがあり、最終的に出力される個々の値を追加しようとしています。

これはクエリです

<cfloop query="score">
  <cfset scorefinal = score * answerweight>
  <cfif getCategories.surveyidfk eq score.surveyidfk and getCategories.categoryidfk eq score.categoryidfk>
    <cfset result = getcategories.cweight * scorefinal>
    <cfdump var="#result#">
  </cfif>
</cfloop>

このコードは1.52.51.3を出力します

これらの値を別の変数に追加して、最終的に1つの値のみを表示できるようにするメソッドが必要です。

これらの値を配列に格納してから配列の要素を追加することを考えていましたが、それを行うためのより高速で簡単な方法があると確信しています。

4

1 に答える 1

5

私はColdFusionを長い間使用していませんが、これでうまくいくはずです。

<cfset finalScore = 0>
<cfloop query="score">
    <cfset scorefinal = score * answerweight>
    <cfif getCategories.surveyidfk eq score.surveyidfk and getCategories.categoryidfk eq score.categoryidfk>
        <cfset result = getcategories.cweight * scorefinal>
        <cfset finalScore = finalScore + result>
        <cfdump var="#result#">
    </cfif>
</cfloop>
<cfdump var="#finalScore#">
于 2012-08-14T19:59:12.500 に答える