Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Consulta sobre Query Dinamico

Estas en el tema de Consulta sobre Query Dinamico en el foro de PostgreSQL en Foros del Web. Hola! Les comento que tengo un problema, con un query estoy intentando scar y no puedo.... Este es el ejemplo: Tengo una tabla con estos ...
  #1 (permalink)  
Antiguo 05/05/2011, 14:57
 
Fecha de Ingreso: mayo-2011
Mensajes: 2
Antigüedad: 13 años, 6 meses
Puntos: 0
Pregunta Consulta sobre Query Dinamico

Hola!
Les comento que tengo un problema, con un query estoy intentando scar y no puedo....
Este es el ejemplo:
Tengo una tabla con estos datos:
order | ID | value
-----------------------------------------
1 | 1000 | 3
2 | 1000 | 5
3 | 1000 | 6
1 | 1001 | 1
2 | 1001 | 2
1 | 1002 | 4
2 | 1002 | 4

El campo order es siempre secuencial (comienza en 1), y puede tener un maximo de 5.
Y estoy intentando obtener (probe con cursores y vistas) este resultado

id | valueOrd1 | valueOrd2 | valueOrd3
-------------------------------------------------------------
1000 | 3 | 5 | 6
1001 | 1 | 2 |
1002 | 4 | 4 |


Alguien me podria tirar una punta de como encarar esta consulta?
Gracias de antemano!!!
  #2 (permalink)  
Antiguo 05/05/2011, 23:51
 
Fecha de Ingreso: mayo-2011
Mensajes: 2
Antigüedad: 13 años, 6 meses
Puntos: 0
Información Respuesta: Consulta sobre Query Dinamico

Bueno, pude resolverlo utilizando crosstab, de la siguiente manera:
Código MySQL:
Ver original
  1. SELECT * FROM crosstab
  2. (
  3. 'select id, order, value from test ORDER BY 1',
  4. 'select distinct order from test ORDER BY 1'
  5. )
  6. (
  7.     id numeric(20),
  8.     value1 text,
  9.     value2 text,
  10.     value3 text
  11. );

De aca saque la info para poder aplicarlo:
[URL="http://www.postgresql.org/docs/current/interactive/tablefunc.html"]http://www.postgresql.org/docs/current/interactive/tablefunc.html[/URL]

Saludos!

Etiquetas: dinamico, query
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:28.