Re: Evitar dividir por 0 en un sum

From: Emanuel Calvo <postgres(dot)arg(at)gmail(dot)com>
To: Kernel <jucabapa(at)gmail(dot)com>
Cc: Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Evitar dividir por 0 en un sum
Date: 2011-04-14 10:34:34
Message-ID: BANLkTinEBMa8XhuJeWMXh_Var0y=QXPzUQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

El día 14 de abril de 2011 09:54, Kernel <jucabapa(at)gmail(dot)com> escribió:
> Hola, ¿hay alguna función como el coalesce que en vez de comprobar si es
> nulo, compruebe si es 0?
>
>
> Quiero hacer algo parecido a esto
>
> SELECT SUM(IMPORTE)/FUNCIONx(SUM(UNIDADES),1)
>

postgres=# select sum(estado)/ (CASE estado WHEN 0 THEN 1 ELSE estado END) fro
m actas group by estado;
?column?
----------
1
4
(2 filas)

postgres=# select sum(estado)/ (CASE 0 WHEN 0 THEN 1 ELSE estado END) from act
as group by estado;
?column?
----------
1
20
(2 filas)

Si quieres implementar una función iif, peudes usar:
http://inicio.helpame.com/inicio/?q=node/14

Saludos!

--
--
              Emanuel Calvo
              Helpame.com

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Sergio Villalba Moreno 2011-04-14 11:43:25 RE: [pgsql-es-ayuda] Función SQL/PL en versión 7.4
Previous Message Emanuel Calvo 2011-04-14 08:52:20 Re: [pgsql-es-ayuda] Charla Gratuita sobre "Anti-configuración de Postgres"