我想知道是否有一種方法,如果除數= 0不使用除法。在這種情況下,我有查詢工作正常,除非它必須除以0。如果除數爲0,它應該給出答案爲0。是否有可能?這是在SQl 2005.SQL中不能被零除錯誤
謝謝!
Select sum(cast(isnull(S.AmountSold, 0) as numeric(10,2))) As DeliveryTotal,
sum(cast(isnull(S.S_AmountCollected, 0) as numeric(10,2))) as DeliveryTotalCollected
(sum(cast(isnull(S.S_AmountCollected, 0) as numeric(10,2)))/sum(cast(isnull(S.AmountSold, 0) as numeric(10,2))))*100 as DeliveryTotalPercentageCollected
from Info RD
你應該可以使用'case' func這就像一個三元操作:「選擇column1,case'column2'當'Y'然後'abc'else'xyz'從table1結束column2' – ChrisW
我錯過了顯示0的位。我刪除了我的答案:) – SchmitzIT
use一個案例..當時聲明 –