2014-09-29 58 views
1

這是我對這個問題的第二個問題。我想獲得列roll_sum 腳本的總和:sql server ISNULL不適用於我的查詢

($sum_number + (SELECT SUM(roll_sum) FROM table_name)) 

不起作用,因爲collumn ROLL_SUM爲NULL。但如果嘗試使用替換:

($sum_number + (SELECT SUM(ISNULL(roll_sum, 0)) FROM table_name)) 

不能正常工作。但第二個腳本應該將NULL替換爲0?

+0

我覺得你的SELECT語句不返回任何行。 – AK47 2014-09-29 09:03:34

+0

如何ISNULL((SELECT SUM(roll_sum)from table_name),0) – Rishabh 2014-09-29 09:05:08

+1

'SELECT COALESCE(SUM(roll_sum),0)FROM table_name' – Wanderer 2014-09-29 09:05:54

回答

1

交換ISNULL()SUM()

SELECT isnull(SUM(roll_sum), 0) FROM table_name; 
0

我認爲你的sql查詢沒有問題,但是,你直接在php語句中調用sql查詢。 以下是示例代碼。請參閱它。

$db = mysql_connect("hostname", "username", "password"); 
mysql_select_db("dbname", $db) or die("connection failed"); 

$query = mysql_query("select sum(roll_sum) as sum from table_name", $db); 
$query_row = mysql_fetch_array($query); 

// to do something you want 
$value = $sum_number + $query_row["sum"]; 

mysql_close($db);