Anuncio

Colapsar
No hay anuncio todavía.

Error por división por 0

Colapsar
X
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes

  • Error por división por 0

    Hola,

    tengo el siguiente SQL:

    SELECT
    X,
    Y,
    SUM(X/Y)
    FROM TABLE;

    Me falla porque a veces Y me viene con 0, como puedo resolver este típico error?

  • #2
    Hola!

    tenés 3 maneras de solucionarlo:

    1-
    Código:
    SELECT
    X,
    Y,
    SUM(DIV0 (X, Y))
    FROM TABLE;
    EL DIV0 realiza la división si el denominador es mayor a 0, en caso contrario deja 0 como resultado.

    2-
    Código:
    SELECT
    X,
    Y,
    sum(case when(Y>0) then (X / Y)
         else X end)) as "DIVISION"
    FROM TABLE;
    3- Probar con la función NDIV0

    Código:
    NDIV0(arg1, arg2)
    Espero que te sea de ayuda.
    Editado por última vez por koken; https://www.forosap.com/member/6-koken en 28/04/20, 19:13:00.

    Comentario

    kartal escort
    Trabajando...
    X