2013-08-20 31 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]爲解決方案工作。

相關問題