1

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

我试过的查询:

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

6 回答 6

4

尝试这个

select sum(convert(decimal(10,2), Total)) from tbl_preorder 
       where emailid='xyz@email.com'
于 2013-08-20T11:01:02.820 回答
2

尝试这个 :

select sum(cast(total as int)) from tbl_preorder where emailid='xyz@email.com'
于 2013-08-20T10:59:16.770 回答
1

尝试这个:

SELECT SUM(CAST(Total AS int)) FROM tbl_preorder WHERE emailid='xyz@email.com'
于 2013-08-20T11:00:27.133 回答
1

这必须有效:

select sum(cast(Total as integer)) from tbl_preorder where emailid='xyz@email.com' 
于 2013-08-20T11:02:28.020 回答
0

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

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

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

于 2013-08-20T11:08:39.973 回答
0

试试这个简单的方法

select SUM(Cast CONVERT(INT,total)) from tbl_preorder where emailid='xyz@email.com'
于 2013-08-20T11:06:16.733 回答