会計処理を行うためにいくつかの数値をループします。会計エラー - ColdFusion - 合計を加算しない
しかし、私は合計するst.hrsを追加しようとすると - 私はエラーが発生します。 値 ''は数値に変換できません。
任意のアイデアの人々...のRecordCountチェックがある理由です -
はst.hrsが存在しないので、それはだと思いましたか? <cfloop index = "ul" list = "#templist#">
<cfset total = 0>
<cfoutput query="bl">
<cfquery name="st" datasource="#tds#">
SELECT * from billstaff
where billid = '#bl.billid#' and uid = '#ul#'
</cfquery>
<cfif st.recordcount is not 0>
<cfset total = #st.hrs# + total>
</cfif>
</cfoutput>
<cfoutput>#total#</cfoutput><br>
</cfloop>
一部のレコードではデータベースの合計フィールドにnull値があります。あなたが答えを得るためにsqlのsum()関数を使用しない理由はありますか? –
Null値は私がrecordcountで削除したと思っていました。あなたはsum()を詳しく調べることができますか? –
RecordCountは、クエリにレコードが含まれているかどうかを指示します。これらのレコードの列値については何も教えてくれません。個々の値をチェックする必要があります。 Danは、集合SUMを使用して、ループ内でクエリを実行するのではなく、単一のクエリで合計量を計算することを提案しています。詳細については、blクエリのSQLをポストする必要があります。 – Leigh