problema, error division por 0

12/04/2007 - 18:19 por Sergio E. | Informe spam
Hola de nuevo amigos, tengo una nueva duda...

Estoy haciendo la consulta

SELECT round(SUM((cast(ItemsVendidos as float))*100) /
SUM(PorcentajeVentas),2) from totalesmensuales

pero me arroja un error de division por cero si la suma es cero...

¿hay alguna forma de que si es division por cero no me de error si no me
devuelva 0?

mil gracias

Saludos,
Sergio E.
DCE2005 - 2*

echale numeros, de puros libros tengo 5.8 Gb +
 

Leer las respuestas

#1 A.A.S.
12/04/2007 - 19:04 | Informe spam
Sergio, prueba lo siguiente:

select isnull(
(
SELECT round(SUM((cast(ItemsVendidos as float))*100) /
SUM(PorcentajeVentas),2) from totalesmensuales
where PorcentajeVentas<>0
)
,0)

Saludos.

Andrés


"Sergio E." wrote:

Hola de nuevo amigos, tengo una nueva duda...

Estoy haciendo la consulta

SELECT round(SUM((cast(ItemsVendidos as float))*100) /
SUM(PorcentajeVentas),2) from totalesmensuales

pero me arroja un error de division por cero si la suma es cero...

¿hay alguna forma de que si es division por cero no me de error si no me
devuelva 0?

mil gracias

Saludos,
Sergio E.
DCE2005 - 2*

echale numeros, de puros libros tengo 5.8 Gb +



Preguntas similares