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

Responder a