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