Error de división entre cero

11/04/2006 - 18:40 por Jose M. Fos | Informe spam
Pregunta de novato. Tengo una consulta con una campo denominado 'Margen'
resultante de la siguiente operación:

Margen = (Importe - Coste) / Importe (siempre que Importe <> 0)

Quiero hacer una consulta de líneas con margen inferior al 10% (Margen <=0,15)

Cuando le pongo este parámetro me aparece el error de división entre cero.

Hay alguna forma de evitarlo?

Saludos y gracias.
 

Leer las respuestas

#1 Alejandro Mesa
11/04/2006 - 19:26 | Informe spam
Trata:

1 -

select (Importe - Coste) / nullif(Importe, 0) as Margen
from tu_tabla

2 -

select case when Importe = 0 then null else (Importe - Coste) / Importe end
as Margen
from tu_tabla


AMB

"Jose M. Fos" wrote:

Pregunta de novato. Tengo una consulta con una campo denominado 'Margen'
resultante de la siguiente operación:

Margen = (Importe - Coste) / Importe (siempre que Importe <> 0)

Quiero hacer una consulta de líneas con margen inferior al 10% (Margen <=0,15)

Cuando le pongo este parámetro me aparece el error de división entre cero.

Hay alguna forma de evitarlo?

Saludos y gracias.



Preguntas similares