locked
Consulta para sustituir valor NULL por cero RRS feed

  • Pregunta

  • Buenos dias a todos, Tengo un consulta  en sql server 2008 express en la que necesito sustituir los valores NULL, ya que estan pendietes de Recaudar, necesitaria sustituirlos por cero.

    Parece que no me reconoce el 0

     

    SELECT     CASE Recaudacion.Recaudacion WHEN NULL THEN 0 ELSE Recaudacion.Recaudacion END AS TotalRecaudacion

    Saludos César.

    domingo, 31 de octubre de 2010 10:37

Respuestas

  • Saludos,

    Puedes utilizar esto:

     

    Select IsNull(Recaudacion.Recaudacion, 0) As TotalRecaudacion

     

    Artículo de referencia: http://itlearn.net/sql09.aspx

    Nota: Donde esta el cero puedes poner cualquier otro valor que quieras recibir en caso de detectar Null.

     


    Willy Taveras.-
    domingo, 31 de octubre de 2010 15:55
    Moderador
  • Debes usar una expresion CASE tipo busqueda, en vez de simple. Chequea la expresion CASE en los libros en linea.

    SELECT
        CASE WHEN Recaudacion.Recaudacion IS NULL THEN 0
        ELSE Recaudacion.Recaudacion
        END AS TotalRecaudacion
    FROM
        Recaudacion

    Tambien puedes usar las funciones ISNULL o COALESCE. 


    AMB

    Some guidelines for posting questions...

    • Marcado como respuesta Forlanfor jueves, 4 de noviembre de 2010 5:00
    domingo, 31 de octubre de 2010 16:36

Todas las respuestas

  • Saludos,

    Puedes utilizar esto:

     

    Select IsNull(Recaudacion.Recaudacion, 0) As TotalRecaudacion

     

    Artículo de referencia: http://itlearn.net/sql09.aspx

    Nota: Donde esta el cero puedes poner cualquier otro valor que quieras recibir en caso de detectar Null.

     


    Willy Taveras.-
    domingo, 31 de octubre de 2010 15:55
    Moderador
  • Debes usar una expresion CASE tipo busqueda, en vez de simple. Chequea la expresion CASE en los libros en linea.

    SELECT
        CASE WHEN Recaudacion.Recaudacion IS NULL THEN 0
        ELSE Recaudacion.Recaudacion
        END AS TotalRecaudacion
    FROM
        Recaudacion

    Tambien puedes usar las funciones ISNULL o COALESCE. 


    AMB

    Some guidelines for posting questions...

    • Marcado como respuesta Forlanfor jueves, 4 de noviembre de 2010 5:00
    domingo, 31 de octubre de 2010 16:36
  • Hola

    ¿ Has podido solucionar tu problema ?

    Saludos
    Eduardo Portescheller
    miércoles, 3 de noviembre de 2010 13:41
    Moderador
  • Muchas gracias, en un principio la funcion que  yo utilizaba era iif(isnull(, pero me dijeron que con Sqlserver no funcionaba.

     

     

     

     

    jueves, 4 de noviembre de 2010 4:59
  • Muchas gracias, perfecto y aclarada las dudas.
    jueves, 4 de noviembre de 2010 5:01
  • OK, Muchas gracias por vuesta atencion, resuelto y aclarado.

    jueves, 4 de noviembre de 2010 5:03
  • Gracias.
    sábado, 25 de septiembre de 2021 22:20
  • 2021
    sábado, 25 de septiembre de 2021 22:20