したがって、私のデータベーステーブルから列in
とout
の結果を得るためにこのクエリがあります。浮動小数点値の加算と減算
<cfquery name="getInfo" datasource="testing">
select in, out from test
</cfquery>
ここで、私は静的な数値をとる必要があります。 100に変更し、in
を追加し、その静的番号からout
を削除します。
だから、これは私が試したものです:
<cfquery name="getInfo" datasource="testing">
select in, out from test
</cfquery>
<table>
<cfset balance = 100>
<cfloop query="getInfo">
<cfset balance = balance + in - out> <!--- THIS IS WHAT I TRIED --->
<tr>
<td>#in#</td>
<td>#out#</td>
<td>#balance#</td>
</tr>
</cfloop>
</table>
あなたが見ることができるように、私はこのコード<cfset balance = 100 + in - out>
を設定しました。基本的に私がしようとしているのは、元のバランスの値を100とし、inの値を加算し、outの値を減算して新しいバランスとして保存することです。
ただし、The value '' cannot be converted to a number.
というエラーが表示されています。
私はinとoutの値をデータベースに浮動させるように設定しました。
どこが間違っていますか?彼らは重要な言葉が
また上の数学を行うことを検討するかもしれないように、彼らが見えるので、あなたがNULL条件
<cfquery name="getInfo" datasource="testing">
select ISNULL([in], 0) AS [in], ISNULL([out], 0) AS [out]
FROM test
</cfquery>
をカバーするためにクエリを更新する必要があり
通貨を表すために 'float'のようなおおよその型を使用しないでください。代わりに 'decimal'のような正確なデータ型を使用してください。 – Leigh