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
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 |