Re: Como saber si encontro un valor una consulta

From: Jaime Casanova <jcasanov(at)systemguards(dot)com(dot)ec>
To: Fernando Siguenza <fsigu(at)hotmail(dot)com>
Cc: Foro Postgres <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Como saber si encontro un valor una consulta
Date: 2010-04-02 03:23:18
Message-ID: l2s3073cc9b1004012023wb9e261d8s98a12b9ffad53825@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

2010/4/1 Fernando Siguenza <fsigu(at)hotmail(dot)com>:
>
> select into vdescuento sum(vendes) from ventas where EXTRACT(month FROM
> venfec)=vmes and venclicod=xclicod;
> if not found then
>     vdescuento:=0;
> end if;
>
> Pero nome funciona, si el cliente no tiene descuento el valor queda en
> blanco, como puedo saber si un select sum, me obtiene o no un valor.
>

select into vdescuento sum(vendes)
from ventas
where EXTRACT(month FROM venfec)=vmes
and venclicod=xclicod;
if vdescuento is null then
vdescuento = 0;
end if;

aunque me parece mas facil hacer algo como:

select into vdescuento coalesce(sum(vendes), 0)
from ventas
where EXTRACT(month FROM venfec)=vmes
and venclicod=xclicod;

--
Atentamente,
Jaime Casanova
Soporte y capacitación de PostgreSQL
Asesoría y desarrollo de sistemas
Guayaquil - Ecuador
Cel. +59387171157

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Arcel Labrada Batista 2010-04-02 14:54:30 Replicacion con PGPOOL
Previous Message Alvaro Herrera 2010-04-02 02:41:08 Re: Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] PostgreSQL 9.1 será PostgreQUEL?