2013-08-20 33 views
1

有没有办法在SQL中获得其数据类型为varchar的列的Sum。我尝试在SQL中使用Cast方法,但它不起作用。如果任何机构有想法,请与我分享。有没有办法获得数据类型为varchar的列的总和

查询我想:

select cast(sum(Total) as int) from tbl_preorder where emailid='[email protected]' 
+0

您可以使用convert关键词:http://stackoverflow.com/a/18333443/2218635 –

回答

4

试试这个

select sum(convert(decimal(10,2), Total)) from tbl_preorder 
     where emailid='[email protected]' 
+0

谢谢你的答案是不同的。 – Steve

+0

@Steve欢迎:) – Amit

+0

如果你的数字有小数,我建议你使用你的答案,因为将你的数字转换为整数是行不通的。 –

2

试试这个:

select sum(cast(total as int)) from tbl_preorder where emailid='[email protected]' 
1

这必须工作:

select sum(cast(Total as integer)) from tbl_preorder where emailid='[email protected]' 
0

试试这个简单的方法

select SUM(Cast CONVERT(INT,total)) from tbl_preorder where emailid='[email protected]' 
0

您可以使用下面的查询来解决这一问题

select sum(cast(Total as unsigned)) from tbl_preorder where emailid='[email protected]'; 

您需要使用无符号[INTEGER]为解决方案工作。

相关问题