así da un error de sintaxis
El 2 de julio de 2010 13:26, Gilberto Castillo Martínez <
[email protected]> escribió:
>
>
> El jue, 01-07-2010 a las 13:04 -0430, Cesar A escribió:
> > No, nada.
> >
> >
> > Por si hay dudas con el resultado deseado:
> >
> >
> > est_002 |CACAO |CAF
Creo entender que al definir el campo como, por ejemplo, "estado" text le
estoy diciendo que lo "convierta" a text, de hecho, el count creo que
devuelve numeric... cierto?
Sin embargo, probando, porque en efecto los 2 primeros campos son varchar:
SELECT * FROM public.crosstab('SELECT est_002, agr
Excerpts from Cesar A's message of jue jul 01 12:39:07 -0400 2010:
> SELECT est_002, agri02_002, count(*) FROM consulta_agri04 GROUP BY
> agri02_002, est_002 ORDER BY est_002, agri02_002; est_002 |
> Con crosstab:
>
> SELECT * FROM public.crosstab('SELECT est_002, agri02_002, count(*) FROM
> co
ok, gracias jaime
de hecho lo que hice fue re-instalar con el .bin de la pagina de postgres
y con eso ahi encontre la carpeta contrib!!!
y muchas gracias!!!
No, nada.
Por si hay dudas con el resultado deseado:
est_002 |CACAO |CAFE |CAÑA
Mérida|83 |169 |68
Táchira |12 |29 |1
Trujillo| |26 |20
Y las demás columnas, correspondientes a cada renglón...
El 1 de julio de 2010 12:32, Diego Ayala escribió:
> Entiendo, podrias proba
Entiendo, podrias probar sin ponerle las comillas doblesa la definiciones de
los parametros
AS lista(estado text, renglon text, cantidad text);
El 1 de julio de 2010 12:49, Cesar A escribió:
> Hola Diego.
>
> Nop, lo uno, ni lo otro:
>
> SELECT * FROM public.crosstab('SELECT est_002, agri02_00
Hola Diego.
Nop, lo uno, ni lo otro:
SELECT * FROM public.crosstab('SELECT est_002, agri02_002, count(*)::text
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
deberias castear el count(*), ya que en la ultima parte estas definiendo
cantidad de tipo text, puedes hacer count(*)::text, y deberia de funcionar..
El 1 de julio de 2010 12:39, Cesar A escribió:
> Saludos
>
> Disculpen ustedes, pero no doy pie con bola en una consulta a crosstab:
>
> Normalita
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
Prueba
10 matches
Mail list logo