Saludos Disculpen ustedes, pero no doy pie con bola en una consulta a crosstab:
Normalita: SELECT est_002, agri02_002, count(*) FROM consulta_agri04 GROUP BY agri02_002, est_002 ORDER BY est_002, agri02_002; est_002 | agri02_002 | count ----------+------------------------+------- Mérida | CACAO | 83 Mérida | CAFE | 169 Mérida | CAÑA | 68 Mérida | CEREALES Y LEGUMINOSAS | 421 Mérida | FRUTALES | 746 Mérida | HORTALIZAS | 1277 Mérida | ORNAMENTALES | 41 Mérida | RAICES Y TUBERCULOS | 484 Táchira | CACAO | 12 Táchira | CAFE | 29 Táchira | CAÑA | 1 Táchira | CEREALES Y LEGUMINOSAS | 310 Táchira | FRUTALES | 209 Táchira | HORTALIZAS | 451 Táchira | RAICES Y TUBERCULOS | 222 Trujillo | CAFE | 26 Trujillo | CAÑA | 20 Trujillo | CEREALES Y LEGUMINOSAS | 97 Trujillo | FRUTALES | 174 Trujillo | HORTALIZAS | 361 Trujillo | RAICES Y TUBERCULOS | 127 (21 filas) Con crosstab: SELECT * FROM public.crosstab('SELECT est_002, agri02_002, count(*) FROM consulta_agri04 GROUP BY agri02_002, est_002 ORDER BY est_002, agri02_002') AS lista("estado" text, "renglon" text, "cantidad" text); ERROR: invalid return type DETAIL: SQL rowid datatype does not match return rowid datatype. Creo que tengo dudas conceptuales... Cómo es la cosa? Gracias -- -- Sí no eres parte de la solución... eres parte del problema. Les Luthiers -- Cesar A. Carbonara R. C.I. Nº V.11.952.572 -- Usuario Linux 377997 www.gulmer.org.ve Debian... todo lo que siempre has querido