[英]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.