Как избежать ошибки DIVIDE BY ZERO в запросе SQL

SELECT  YEAR, period, round((1- sum(rej_qty) / sum(recd_qty))*100, 0)   
 FROM   TAB_A
 WHERE  sid = '200'
 AND    sdid IN ('4750')
 AND
(
       (
          YEAR ='2011'
       AND    period IN('01_JAN')
       )
OR
       (
          YEAR = '2010'
       AND    period IN('02_FEB','03_MAR','04_APR','05_MAY','06_JUN','07_JUL','08_AUG','09_SEP','10_OCT','11_NOV','12_DEC')
       )
)
group by year, period

Для конкретного месяца recd_qty равен НУЛЬ, из-за чего я получаю ошибку DIVIDE BY ZERO.

Есть ли способ избежать ошибки DIVIDE BY ZERO) ?

Есть ли способ, где в этом конкретном месяце игнорируется?

9
задан Aziz Shaikh 1 October 2012 в 08:16
поделиться