我之前問過這類問題,但沒有收到任何好的答案,也許是因爲代碼太長或者我的問題不清楚。對於這段時間我會盡量做到最好:)到目前爲止,我已經寫代碼從表中的行之和,工作正常地發現:如何計算列數
<cfloop list="#product_id_list#" index="product_index">
<cfloop list="#month_list#" index="month_index">
<cfoutput query="GET_SALES_TOTAL">
<cfif AY eq month_index and product_id eq product_index>
<cfloop list="#type_index#" index="tt_index">
<cfset 'alan_#tt_index#_#month_index#_#product_index#' = evaluate(tt_index)>
</cfloop>
</cfif>
</cfoutput>
</cfloop>
</cfloop>
<cfset 'total_#ii_index#_#p_index#'=evaluate('total_#ii_index#_#p_index#') + #evaluate('alan_#ii_index#_#ddd_other#_#p_index#')#>
現在我想找到一列總和。列總和的代碼工作,但不正確。它計算的最後一個產品的總和:
<cfloop list="#product_id_list#" index="product_index">
<cfloop list="#month_list#" index="month_index">
<cfoutput query="GET_SALES_TOTAL">
<cfif AY eq month_index and product_id eq product_index>
<cfloop list="#type_index#" index="tt_index">
<cfset 'alan2_#tt_index#_#month_index#_#product_index#' = evaluate(tt_index)>
</cfloop>
</cfif>
</cfoutput>
</cfloop>
</cfloop>
<cfset 'total2_#ddd_other#_#p_index#'=evaluate('total2_#ddd_other#_#p_index#') + #evaluate('alan2_#ii_index#_#ddd_other#_#p_index#')#>
輸出爲行之和:
<cfloop list="#product_id_list#" index="p_index">
<cfloop list="#type_index#" index="kk_ind">
<td align="center">
<font color="##FF0000">#TLFormat(evaluate('total_#kk_ind#_#p_index#'),0)#</font>
</td>
</cfloop>
</cfloop>
和輸出列求和:
<cfloop list="#month_list#" index="kk">
<td align="center">
<cfset satis_oran= evaluate('total2_#kk#_#p_index#')>
#evaluate(satis_oran)#
</td>
</cfloop>
我知道,我沒有」 t循環產品ID的列輸出,因爲一旦我循環它,它會產生很多<td>
's,這意味着很多不相關的數據。這裏有什麼錯誤?
沒有這樣valcolumn ColdFusion的 – user745110 2011-05-16 06:50:10
valcolumn就是一個例子列名不字面! 在SQL中執行此操作的性能也會更高。我會在你的查詢上做更多的工作,按照productid分組,然後在月份裏得到你的循環......把所有的努力工作放回到它設計的db。 – Dawesi 2018-03-04 22:58:02