Muchas gracias Martin. Efectivamente lo pude solucionar.
Ahora quiero que en los títulos de las columnas salgan los valores de la columna accesorio del ejemplo arriba. Algo así: row_name | 201| 202| 203| 204 ----------+------------+------**------+------------+----------**-- 85232 | 52500.00 | 9300.00 | 136278.21 | 25364.58 Como puedo hacer eso? El 10 de octubre de 2013 13:48, Martín Marqués<[email protected]>escribió: > El 10/10/13 15:14, William Diaz Pabón escribió: > >> Hola a todos. >> >> Estoy haciendo mis primeros pinitos en crosstab y tengo un error con >> postgresql 8.4 sobre centos 6 y usando pgadmin3 sobre windows 8 >> >> *Hice una tabla de ejemplo así:* >> >> >> CREATE TABLE ct(deuda_predio character varying(30), accesorio integer, >> valor numeric(30,2)); >> > > Los valores que retorna la tabla son varchar, integer, numeric(30,2) > > *Si ejecuto el siguiente crosstab :* >> >> >> SELECT * >> FROM crosstab(' >> select deuda_predio >> ,accesorio >> ,valor >> from ct >> >> ') >> AS ct(row_name character varying(30), category_1 integer, category_2 >> integer, category_3 integer, category_4 integer); >> > > Los valores de las categorias son numeric (ver campo valor) > > *Me sale el error:* >> >> >> ERROR: return and sql tuple descriptions are incompatible >> > > postgres=# SELECT * > > FROM crosstab(' > select deuda_predio > ,accesorio > ,valor > from ct > > ') > AS ct(row_name character varying(30), category_1 numeric, category_2 > numeric, category_3 numeric, category_4 numeric); > row_name | category_1 | category_2 | category_3 | category_4 > ----------+------------+------**------+------------+----------**-- > 85232 | 52500.00 | 9300.00 | 136278.21 | 25364.58 > > > Saludos, > > -- > Martín Marqués http://www.2ndQuadrant.com/ > PostgreSQL Development, 24x7 Support, Training & Services > -- Éxitos. Cordialmente, *William Diaz Pabón**, Especialista en Soluciones Informáticas ** * Bogotá, Colombia Tel: +57 (300) 3917774 http://planetapleno.blogspot.com/ http://tutorialestecnicos.blogspot.com/
