从数据库中添加和减去浮点值

Add and subtract float values from database

所以我有这个查询来从我的数据库表中获取包含列 inout.

的结果
<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>。基本上我想要做的是获取 balance 的原始值 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>

另外,我在 inout 两边加上了方括号,因为它们看起来像是关键词

也可以考虑在数据库上做数学运算,你可能会获得更好的性能