Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

No tomar en cuenta valores nulos consulta

Estas en el tema de No tomar en cuenta valores nulos consulta en el foro de SQL Server en Foros del Web. Tengo la siguiente Consulta Tons tipo decimal (9,2) y Milesimas es real (4) ahy varios registros que estan en NULL como puedo validar que si ...
  #1 (permalink)  
Antiguo 30/01/2009, 10:57
 
Fecha de Ingreso: marzo-2006
Mensajes: 124
Antigüedad: 18 años, 1 mes
Puntos: 1
Pregunta No tomar en cuenta valores nulos consulta

Tengo la siguiente Consulta Tons tipo decimal (9,2) y Milesimas es real (4) ahy varios registros que estan en NULL

como puedo validar que si son nullos cualquiera de los campos les de el valor de 0 o no tomarlos en cuenta??

ya que no puedo hacer una division,


SELECT Rod.Rodillo,Rod.Fabricante,
(SELECT SUM(Cam.TONS) FROM Cambios Cam WHERE Cam.Rodillo = Rod.Rodillo and HoraFechaEntrada between @Fechaini and @Fechafin)as Toneladas,
(SELECT SUM(Rec.MilesimasRectificadas)FROM Rectificados Rec WHERE Rec.Rodillo = Rod.Rodillo and HoraFecha between @Fechaini and @Fechafin) as Milesimas
FROM Rodillos Rod

Saludos
  #2 (permalink)  
Antiguo 30/01/2009, 11:26
 
Fecha de Ingreso: marzo-2006
Mensajes: 124
Antigüedad: 18 años, 1 mes
Puntos: 1
Respuesta: No tomar en cuenta valores nulos consulta

bueno ya los pude convertir con COALESCE pero ahora el problema es que me marca error cunado hace una division y el valor esta en 0 !!!

Microsoft VBScript runtime error '800a000b'
Division by zero


que puedo hacer?
  #3 (permalink)  
Antiguo 30/01/2009, 11:42
Avatar de juanmi321  
Fecha de Ingreso: septiembre-2004
Mensajes: 262
Antigüedad: 19 años, 8 meses
Puntos: 1
Respuesta: No tomar en cuenta valores nulos consulta

Quizas yo este en un error, pero yo que recuerde, lo que hace COALESCE, es que te regresa el registro que no tenga el campo en NULO.

Y lo que tu quieres es que te cambie el NULL por un 0.

checa
http://technet.microsoft.com/es-es/l.../ms190349.aspx
__________________
<>< EN MOMENTOS DE CRISIS, SOLO LA IMAGINACIÓN ES MÁS IMPORTANTE QUE EL CONOCIMIENTO <><
  #4 (permalink)  
Antiguo 30/01/2009, 11:48
 
Fecha de Ingreso: marzo-2006
Mensajes: 124
Antigüedad: 18 años, 1 mes
Puntos: 1
Respuesta: No tomar en cuenta valores nulos consulta

de echo si me convirtio en 0 pero el problema de ahorita es que me marca error por que no puede divir entre 0 ya que divido Toneladas y Milesimas como puedo resoverlo??
  #5 (permalink)  
Antiguo 30/01/2009, 13:55
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
Respuesta: No tomar en cuenta valores nulos consulta

Lo deberias validar en el front (ActiveX) ya que es ahi donde estas haciendo la division..

Solo dividir cuando el divisor sea diferente de cero.. en caso contrario regresar 0 como resultado de la division..



Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:17.