Re: Procedimiento almacenado y sumas con nulls.

From: Nahum Castro <pedro1_72(at)yahoo(dot)com>
To: Oswaldo Hernández <listas(at)soft-com(dot)es>
Cc: Postgres <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Procedimiento almacenado y sumas con nulls.
Date: 2005-05-03 13:57:58
Message-ID: 20050503135758.9734.qmail@web30610.mail.mud.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda


--- Oswaldo Hernández <listas(at)soft-com(dot)es> escribió:
> Nahum Castro escribió:
> > Saludos a todos:
> >
> > Tengo el siguiente pl/pgsql
> >
> > create or replace function totalcajadiario()
> returns
> > numeric(9,2) as '
> > declare
> > sumacostos numeric(9,2);
> > sumaanticipos numeric(9,2);
> > totalencaja numeric(9,2);
> > begin
> > sumacostos := 0;
> > sumaanticipos := 0;
> > totalencaja := 0;
> >
> > SELECT into sumacostos sum(costomuestra)
> > FROM paciente
> > WHERE fechaliquidacion = current_date
> > and saldomuestra=0;
> >
> > SELECT into sumaanticipos sum(anticipomuestra)
> > from paciente
> > where fecharecibidomuestra = current_date;
> >
> > totalencaja= sumacostos+sumaanticipos;
> > return totalencaja;
> > end;
> > ' LANGUAGE 'plpgsql';
> >
> > Si alguno de los datos me regresa null, la suma no
> se
> > lleva a cabo. ¿Cómo podré hacer que para que si
> alguna
> > de las sumas me regresa null me las convierta en
> 0.00.
> >
>
> Quizá:
> select into sumacostos
> coalesce(sum(costomuestra),0.0) .......
> ;)
>
> Saludos,
Muchas gracias.

Funcionó a la perfección.

Saludos.

--
Nahum Castro
Leon, Guanajuato, Mexico
http://www.leon-linux.com
e-mail: pedro1_72 [en] yahoo [punto] com

_________________________________________________________
Do You Yahoo!?
La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message josue 2005-05-03 14:12:23 Re: ayuda
Previous Message Carolina Hurtado Londoño 2005-05-03 13:50:50 ayuda