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 +

Preguntas similare

Leer las respuestas

#6 Sergio E.
13/04/2007 - 01:55 | Informe spam
ok, gracias de nuevo

Saludos,
Sergio E.
DCE2005 - 2*


"A.A.S." escribió en el mensaje
news:
No conocía la función NULLIF que menciona Alejandro, me parece buena... de
todas formas, dándole una vuelta a mi propuesta me di cuenta que hay que
reemplazar el WHERE por un having:


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

y en el ejemplo de Alejandro tambien se debiera usar el ISNULL ya que
cualquier operación con nulos retornará nulo, y tu necesitabas retornar
cero.

Con eso ya tienes 2 opciones.

Suerte y 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 +



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida