2011-01-26 94 views
0

如何重寫以下查詢,僅當它們不爲空時,我將採用減號CorrectionUsed檢查值不爲空

select Amount - Correction - Used 
    from CompList 
    where (CompID ='D999999' and Amount IS NOT NULL) ; 

感謝您的幫助。

回答

3

使用COALESCE函數(返回第一個非空值):

select Amount - COALESCE(Correction, 0) - COALESCE(Used, 0) .... 
1

您也可以使用函數IFNULL(場,0)。 它可能比COALESCE更快:你必須測試...