請問各位大大
程式內 收費資料.清理費+SUM(收費金額) 這段指令,
當清理費=100,而SUM(收費金額)=NULL時,
出來的結果是空白,而不是100,
請問該如何處理才會得到100,謝謝
整段程式如下:
With MYRS
'.LockType = adLockPessimistic
.Source = "SELECT 會員,收費資料.清理費+SUM(收費金額)" & _
" FROM 收費資料 LEFT JOIN 收費明細 ON 收費資料.收費編號=收費明細.收費編號 LEFT JOIN 會員名冊 ON 收費資料.會員編號=會員名冊.會員編號 " & _
" WHERE " & 條件 & " GROUP BY 收費資料.會員編號 ORDER BY 路線編號"
.ActiveConnection = MYCON '指定所使用的Connection物件
.Open
End With
可以用IFNULL(a,b)
意思是,如果a為null就回傳b,如果a不是null就回傳a
所以把收費資料.清理費+SUM(收費金額)
改成以下收費資料.清理費+IFNULL(SUM(收費金額),0)
應該就可以了