Skip site navigation (1) Skip section navigation (2)

Peripheral Links

Header And Logo

PostgreSQL
| The world's most advanced open source database.

Site Navigation

Search for
  Advanced Search

crosstab generico


  • From: Toni Casueps <casueps(at)hotmail(dot)com>
  • To: <pgsql-es-ayuda(at)postgresql(dot)org>
  • Subject: crosstab generico
  • Date: Mon, 29 Oct 2007 12:17:12 +0000
  • Message-id: <BLU109-W5504C08B775268A05C4039AD910(at)phx(dot)gbl>

Estoy utilizando las funciones crosstab que vienen con Postgres para trasponer tablas, y funciona bien solo que para cada consulta que hago tengo que especificar la lista de campos que va a devolver, con sus respectivos tipos. Esto es bastante pesado cuando son muchos campos y aparte tiene el problema de que si esa lista de campos cambia, la consulta deja de funcionar hasta que especifico manualmente la nueva lista. Por ejemplo:


A partir de esto:

a    x     10
b    x     13
a    y     11
b    y     17


Utilizando crosstab saco esto:

          x        y
a        10       11
b        13       17


En la segunda consulta tendría un AS t(x integer, y integer)
El problema es cuando en la primera tabla aparecen filas que contienen Z además de X e Y, tendría que cambiar lo anterior a AS t(x integer, y integer, z integer) cada vez que eso ocurre.

Sabeis como se puede hacer esto o si existe alguna otra libreria para trasponer tablas?
_________________________________________________________________
Express yourself instantly with MSN Messenger! Download today it's FREE!
http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/


Home | Main Index | Thread Index

Privacy Policy | PostgreSQL Archives hosted by Command Prompt, Inc. | Designed by tinysofa
Copyright © 1996 – 2008 PostgreSQL Global Development Group