disculpen la anormalidad del correo anterior, es con PGCLUSTER necesito saber 
si para porstgres 8.4 se puede replicar con PGCLUSTER

----- Mensaje original -----
De: "Jaime Casanova" <[email protected]>
Para: "Fernando Siguenza" <[email protected]>
CC: "Foro Postgres" <[email protected]>
Enviados: Viernes, 2 de Abril 2010 5:23:18 GMT +01:00 Amsterdam / Berlín / 
Berna / Roma / Estocolmo / Viena
Asunto: Re: [pgsql-es-ayuda] Como saber si encontro un valor una consulta

2010/4/1 Fernando Siguenza <[email protected]>:
>
> 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
--
TIP 10: no uses HTML en tu pregunta, seguro que quien responda no podr� leerlo
--
TIP 9: visita nuestro canal de IRC #postgresql-es en irc.freenode.net

Responder a