Saludos, tal vez funcione esto with t2 as ( select id,array_agg(valor) as valores from (select * from acumulado order by id,fila,col) as t1 group by id,fila)
select persona.*,valores[1] as valorcol0, valores[2] as valorcol1 from persona inner join t2 using(id) El 16 de julio de 2014, 23:25, Flavio Roche <[email protected]> escribió: > 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 ... > > Ahora estas son las tablas y cuentan con los siguientes datos... > > Tabla persona > id nombre apellidos Carne > 1 Pedro Troche 87110933405 > 2 Ramon Leon 94110133405 > 3 Jose Gonzalez 83110133405 > 4 Luis Tico 84110133405 > > Tabla acumulado > id col fila valor > 1 0 0 12-12-2014 > 1 1 0 primero > 1 0 1 13-12-2014 > 1 1 1 segundo > 1 0 2 14-12-2014 > 1 1 2 tercero > 2 0 0 11-11-2013 > 2 1 0 primero > > y lo que quiero obtener es algo como esto > > id nombre apellidos carne valor(col0) valor(col1) > 1 Pedro Troche 87110933405 12-12-2014 primero > 1 Pedro Troche 87110933405 13-12-2014 segundo > 1 Pedro Troche 87110933405 14-12-2014 tercero > 2 Ramon Leon 94110133405 11-12-2013 primero > > Probe usando el left join pero se me ponen mas datos de los q necesito, > porque hace una especie de multiplicación cardinal, alguna sugerencia??? > > SALUDOS...... > > ------------------------------ > > VII Escuela Internacional de Verano en la UCI del 30 de junio al 11 de > julio de 2014. Ver www.uci.cu > >
