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
Para un mes en particular, recd_qty es CERO porque me da un error DIVIDIR POR CERO.Cómo evitar el error DIVIDIR POR CERO en una consulta SQL
¿Hay alguna manera de evitar el error DIVIDE BY ZERO?
¿Hay alguna manera en que en ese mes en particular se ignora?
La cláusula 'WHERE' no resolvería el problema ya que está sumando' recd_qty's antes de dividir. – Tim
@Tim Gracias, he cambiado el SQL para una subconsulta –
@Kenny Eso es lo que ... puede no ser exacto :) –