From: | Alvaro Herrera <alvherre(at)commandprompt(dot)com> |
---|---|
To: | Miguel Rodríguez Penabad <penabad(at)gmail(dot)com> |
Cc: | "nicolle(at)http-peru(dot)com" <nicolle(at)http-peru(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Como evitar que un query (usando Sum) devuelva un valor nulo |
Date: | 2007-06-12 12:56:03 |
Message-ID: | 20070612125603.GB4306@alvh.no-ip.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Miguel Rodríguez Penabad escribió:
> El 12/06/07, nicolle(at)http-peru(dot)com <nicolle(at)http-peru(dot)com> escribió:
> >Soy nueva en Postgres y tengo una pregunta simple para ustedes. Tengo
> >un query del siguiente tipo:
> >
> >SELECT Sum(quantity) FROM table1 WHERE code='1001'
> >
> >Si ninguna fila de la tabla "table1" cumple la condicion, el query
> >devolvera un valor nulo. Preferiria que devuelva cero en lugar de este
> >valor unknown. ¿Como hago esto?
Usa PQisnull(...) en el resultado para saber si es nulo! O bien
reformula tu consulta asi:
SELECT Sum(quantity), count(quantity) FROM table1 WHERE code='1001'
> SELECT COALESCE(Sum(quantity),0) FROM table1 WHERE code='1001'
El problema es que no sabes si tienes uno o mas registros que suman
cero, o bien si no tienes ningun registro.
--
Alvaro Herrera http://www.amazon.com/gp/registry/5ZYLFMCVHXC
"No necesitamos banderas
No reconocemos fronteras" (Jorge González)
From | Date | Subject | |
---|---|---|---|
Next Message | Francesc | 2007-06-12 13:17:25 | data type si se quiere llenar un campo con un links locales, de intranet o internet... |
Previous Message | Miguel Rodríguez Penabad | 2007-06-12 07:36:12 | Re: Como evitar que un query (usando Sum) devuelva un valor nulo |