Si crosstab es buena ayuda, pero a mi se me hizo un poco estático, poco flexible (no digo que no sea un gran trabajo) pero la solucion mas comoda que encontre fue arma esos datos en el cliente, por que los lenguajes de programacion te pueden brindar mas facilidades (hasta librerias hechas), pero antes que nada de todas formasn "NO DEJES DE VER" crosstab, puede que la solucion a tu problema calze exacatmente con crosstab

saludos
Fernando Hevia escribió:
-----Mensaje original-----
De: [email protected] [mailto:[email protected]] En nombre de FRANK RADA
Enviado el: Lunes, 11 de Mayo de 2009 12:25
Para: [email protected]
Asunto: [pgsql-es-ayuda] Select horizontal

Hola gente, estoy escribiendo una consulta la cual me debe ordenar por año los valores de un indicador para un municipio de la siguiente forma, el resultado va a hacer utilizados para crear una capa de charts en mapserver

ejemplo de la tabla

municipio       indicador       Anyo    Medida_indicador
Cucuta  homicidios      2003    1
salazar homicidios      2003    2
Cucuta  homicidios      2004    1
salazar homicidios      2004    3

ejemplo de la consulta que se desea obtener

municipio       Indicador       Anyo2003        Anyo2004
Cucuta  Homicidios      1       1
salazar homicidios              2      3
                        


La función crosstab puede ayudarte en tu objetivo.
Esta viene en el contrib tablefunc.

http://www.postgresql.org/docs/8.3/interactive/tablefunc.html

Saludos.

--
TIP 2: puedes desuscribirte de todas las listas simultáneamente
    (envía "unregister TuDirecciónDeCorreo" a [email protected])


--
TIP 2: puedes desuscribirte de todas las listas simultáneamente
   (envía "unregister TuDirecciónDeCorreo" a [email protected])

Responder a