Interbase - If null en Interbase

 
Vista:

If null en Interbase

Publicado por Pako (2 intervenciones) el 20/10/2003 16:58:34
Hola a todos !!
Estoy haciendo un sum(campo) en un query pero este me regresa null como le hago para compara si es null que me ponga cero..

De antemano agradezco su ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:If null en Interbase

Publicado por Fernando (5 intervenciones) el 24/10/2003 20:18:36
Personalmente no he encontrado una función como isnull de sqlserver que precisamente tiene la funcionalidad que tu requieres (si es null que te ponga un valor).
Lo puedes implementar con un procedimiento almacenado, almacenas el valor de tu sum en una variable y a continuación haces la comparación para ver si es null y asignarle el cero que necesitas.
Sería algo así:
CREATE PROCEDURE X
AS
declare variable VARIABLE Tipo_De_Dato;
begin
select sum(Campo)
from Tabla
into :VARIABLE;
if (:VARIABLE is null)
VARIABLE = 0;
end
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:If null en Interbase

Publicado por nancy (1 intervención) el 17/01/2008 06:19:28
sabes a mi me funciona de esta forma en sql
select @maximo =max(items)
from tabla
where codigo=@codigo
group by codigo
if (@variable is null) select @variable=0

lo que hago con este sp es que por medio de un codigo saco el maximo del grupo cuando corresponda al codigo ingresado
si es nulo me arroja un (cero)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar