2010/4/1 Fernando Siguenza <fs...@hotmail.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 -- TIP 10: no uses HTML en tu pregunta, seguro que quien responda no podr� leerlo