有没有办法获得其数据类型为varchar的列的Sum

时间:2013-08-20 10:56:53

标签: sql-server

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

我试过查询:

select cast(sum(Total) as int) from tbl_preorder where emailid='xyz@email.com'

6 个答案:

答案 0 :(得分:4)

试试这个

select sum(convert(decimal(10,2), Total)) from tbl_preorder 
       where emailid='xyz@email.com'

答案 1 :(得分:2)

试试这个:

select sum(cast(total as int)) from tbl_preorder where emailid='xyz@email.com'

答案 2 :(得分:1)

试试这个:

SELECT SUM(CAST(Total AS int)) FROM tbl_preorder WHERE emailid='xyz@email.com'

答案 3 :(得分:1)

这必须有效:

select sum(cast(Total as integer)) from tbl_preorder where emailid='xyz@email.com' 

答案 4 :(得分:0)

试试这个简单的方法

select SUM(Cast CONVERT(INT,total)) from tbl_preorder where emailid='xyz@email.com'

答案 5 :(得分:0)

您可以使用以下查询来解决问题

 select sum(cast(Total as unsigned)) from tbl_preorder where emailid='xyz@email.com';

您需要使用UNSIGNED [INTEGER]才能使解决方案正常工作。