Re: Ayuda con SELECT

From: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
To: Miguel Rodríguez Penabad <penabad(at)gmail(dot)com>
Cc: Luis <esteban(at)princesa(dot)pri(dot)sld(dot)cu>, pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Ayuda con SELECT
Date: 2010-05-07 01:17:09
Message-ID: 1273194133-sup-2013@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Excerpts from Miguel Rodríguez Penabad's message of jue may 06 16:58:11 -0400 2010:
> SELECT cuenta,subcuenta, sum(parcial),sum(credito),sum(debito)
> FROM comprobantes_detalles
> GROUP BY cuenta,subcuenta

Casi, pero no desagrupa los creditos de los debitos en una misma subcuenta.
Creo que debería poder agregar un CASE en el GROUP BY que distinga si uno u
otro valor es cero, supongo que algo así

SELECT cuenta,subcuenta, sum(parcial),sum(credito),sum(debito)
FROM comprobantes_detalles
GROUP BY cuenta,subcuenta, CASE WHEN credito=0 THEN 1 ELSE 2 END

(nota: asume que el modelo se encarga de asegurar que cada registro tiene 0 en
credito o bien en debito. Si no es así, entonces falta un CHECK en la
definición de la tabla ...)

Ignoro si realmente hace lo que quiere Luis.
--

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2010-05-07 01:20:54 Re: Diseño para una BD con muchos registros...
Previous Message Javier Chávez B. 2010-05-06 21:48:06 Re: [pgsql-es-ayuda] Diseño para una BD con muchos registros...