From: | Juan Romero <jgromero(at)gmail(dot)com> |
---|---|
To: | Sergio Valdes Hurtado <svh(dot)pgsql(at)gmail(dot)com> |
Cc: | Lista PostgreSql <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Concatenar datos |
Date: | 2009-08-16 15:04:54 |
Message-ID: | 389204A5-AFFA-41F8-A736-135C82F10D7B@gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On Aug 14, 2009, at 10:26 AM, Sergio Valdes Hurtado wrote:
> Estimados,
>
> tengo la siguiente consulta que muestra un desarrollo de cuotas por
> pagar:
> SELECT id_cuota, id_rex, num_reso as varchar, id_reg,
> id_prov, id_com, cod_com, ley, num_cuota,
> monto_cuota, mes_cuota, agno_cuota
> FROM public.cuotas;
>
>
> luego tengo la siguiente consulta, que me suma el monto total de las
> cuotas de cada mes, para cada una de las comunas(campo cod_com):
> SELECT cod_com, agno_cuota, mes_cuota, sum(monto_cuota)
> total_a_descto
> FROM public.cuotas
> group by com, cod_com, agno_cuota, mes_cuota;
>
> Mi problema es que si ustedes se fijan en la primera consulta hay un
> campo llamado ley, que es un varchar y lo que necesito es que por cada
> fila del resumen mensual de cuotas me muestre todas las leyes que
> están en ese resumen.
> Por ejemplo que me diera un resultado como este:
> 1212;2009;8;526800;ley 1 - ley 2 - ley 3
>
> lo que indica que la Comuna 1212 para el Año 2009 y el mes 8 tiene
> tres cuotas (registros) que suman 526800, una por la "ley 1", otra por
> la "ley 2" y la última por la "ley 3" .
>
> ¿Se podrá hacer un informe como el que necesito?
>
Si. Utilizando funciones agregadas[1]. En la lista hace algun tiempo
Alvaro Herrera dejo una funcion que, me parece, hace justamente eso
que necesitas[2]
[1] http://www.postgresql.org/docs/8.4/interactive/sql-createaggregate.html
[2] http://archives.postgresql.org/pgsql-es-ayuda/2008-03/msg00466.php
Saludos,
Juan Gabriel Romero
jgromero(at)gmail(dot)com
Colombia
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2009-08-17 00:14:21 | Re: Concatenar datos |
Previous Message | Alvaro Herrera | 2009-08-16 00:05:50 | Re: Nota de licencia en aplicacion |