Principales respuestas
Consulta para sustituir valor NULL por cero

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.-- Propuesto como respuesta Willy TaverasModerator domingo, 31 de octubre de 2010 16:00
- Marcado como respuesta Forlanfor jueves, 4 de noviembre de 2010 4:59
- Editado Willy TaverasModerator miércoles, 16 de febrero de 2011 15:58
domingo, 31 de octubre de 2010 15:55Moderador -
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
RecaudacionTambien puedes usar las funciones ISNULL o COALESCE.
AMB
- 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.-- Propuesto como respuesta Willy TaverasModerator domingo, 31 de octubre de 2010 16:00
- Marcado como respuesta Forlanfor jueves, 4 de noviembre de 2010 4:59
- Editado Willy TaverasModerator miércoles, 16 de febrero de 2011 15:58
domingo, 31 de octubre de 2010 15:55Moderador -
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
RecaudacionTambien puedes usar las funciones ISNULL o COALESCE.
AMB
- 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 Porteschellermiércoles, 3 de noviembre de 2010 13:41Moderador -
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
-
2021sábado, 25 de septiembre de 2021 22:20