从数据库中添加和减去浮点值
Add and subtract float values from database
所以我有这个查询来从我的数据库表中获取包含列 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>
。基本上我想要做的是获取 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>
另外,我在 in
和 out
两边加上了方括号,因为它们看起来像是关键词
也可以考虑在数据库上做数学运算,你可能会获得更好的性能
所以我有这个查询来从我的数据库表中获取包含列 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>
。基本上我想要做的是获取 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>
另外,我在 in
和 out
两边加上了方括号,因为它们看起来像是关键词
也可以考虑在数据库上做数学运算,你可能会获得更好的性能