繁体   English   中英

SQL Sum函数在每次运行查询时给出不同的数据

[英]Sql Sum function giving different data every time running query

我有一个表A,包含数据类型为varchar的列[GL_Amount] GL_Amount包含以下数据:: -856.32,-261.60,-15.04,537.11

当我在下面的查询中应用::

 Select Count(Cast(GL_Amount as Float)) From TableA 

因此,每次我运行此查询时,我都会得到不同的结果。

我需要改正这件事

你可能想sum一下。

Select SUM(Cast(GL_Amount as  decimal(10,2))) 
From TableA 

并且float是不准确的。 使用定点数据类型,如decimal 或使用自动转换

Select SUM(GL_Amount * 1.0) 
From TableA 

尝试这个

SELECT SUM(Convert(Money, GL_Amount)) GL_Amount
FROM TableA

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM