2014-07-16 22:55 GMT-05:00 Flavio Roche <fero...@uci.cu>:
> Necesito  unir el resultado de dos consultas sobre dos tablas, pero solo por
> las columnas q estas devulelven y no se m ocurre ninguna idea de como hacer
> esto, pongo un ejemplo de lo quiero hacer ...
>

veo que ya te dieron una consulta que funciona. faltaría agregar que
quien hizo ese diseño merece una buena golpiza!

> Ahora estas son las tablas y cuentan con los siguientes datos...
>

Una variante de la consulta que ya te dieron es:
"""
with acumulado_array as (select id, fila, array_agg(valor order by
col) from acumulado group by 1, 2)
select id, nombre, apellidos, carne, array_agg[1] col0, array_agg[2]
col1 from persona join acumulado_array using (id);
"""

la diferencia es que aquí no uso una subconsulta para ordenar el
resultado sino que aprovecho el hecho que desde la versión 9.0 las
funciones de agregado aceptan la clausula ORDER BY para indicar el
orden de los parámetros de entrada

http://www.postgresql.org/docs/current/static/sql-expressions.html#SYNTAX-AGGREGATES

-- 
Jaime Casanova         www.2ndQuadrant.com
Professional PostgreSQL: Soporte 24x7 y capacitación
Phone: +593 4 5107566         Cell: +593 987171157

-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a