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

Consulta SQL

Estas en el tema de Consulta SQL en el foro de SQL Server en Foros del Web. Hola gente!... necesito que me den una mano... Como hago para que una operacion como 1+0 o 1-0 no de null? Tengo la siguiente consulta ...
  #1 (permalink)  
Antiguo 03/12/2009, 17:36
 
Fecha de Ingreso: marzo-2008
Mensajes: 49
Antigüedad: 16 años, 1 mes
Puntos: 0
Consulta SQL

Hola gente!... necesito que me den una mano...
Como hago para que una operacion como 1+0 o 1-0 no de null?
Tengo la siguiente consulta hecha en access pero la funcion sw solo sirve ahi.

Código PHP:
SELECT PRODUCTOS.IdProductosPRODUCTOS.MarcaPRODUCTOS.numeroCEntrada.SumaDeEntraCSalida.SumaDeSaleSum(NZ([SumaDeEntra])-([SumaDeSale])) AS Saldos
FROM 
(PRODUCTOS LEFT JOIN CEntrada ON PRODUCTOS.IdProductos CEntrada.IdProductosLEFT JOIN CSalida ON PRODUCTOS.IdProductos CSalida.IdProductos
GROUP BY PRODUCTOS
.IdProductosPRODUCTOS.MarcaPRODUCTOS.numeroCEntrada.SumaDeEntraCSalida.SumaDeSale
HAVING 
(((Sum(NZ([SumaDeEntra])-NZ([SumaDeSale])))<>0)); 
hay alguna otra manera que pueda escribir esta consulta?
Gracias gente de antemano!
  #2 (permalink)  
Antiguo 03/12/2009, 18:25
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Consulta SQL

Prueba con la funcion ISNULL(Valor, substituto)
  #3 (permalink)  
Antiguo 03/12/2009, 18:30
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 5 meses
Puntos: 8
Respuesta: Consulta SQL

Este foro es de SQL Server, supongo que usas SQL Server, y por lo tanto tienes que convertir a cero los valores nulos, sí es que así lo requieres.

ISNULL(tuCampo,0)

Ya que la operaciión si un valor es nulo, el resultado es nulo.
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 23:15.