Problema con PostgresSQL - CROSSTAB

Iniciado por drakon125, 29 Noviembre 2016, 17:05 PM

0 Miembros y 1 Visitante están viendo este tema.

drakon125

select * from crosstab('

Select persona_id,
   nombre_completo,
   telefono
from personas_persona as pp
inner join personas_telefono as pt
on pp.id=pt.persona_id
order by pt.id desc

') as tabla1(   persona_id integer,
      Nombre_completo character varying,
      Telefono1 character varying,
      Telefono2 character varying,
      Telefono3 character varying)

Tengo este codigo, funciona pero no como deberia, el ejecutarlo deberia generar una tabla con las columnas de Persona_ID + Nombre_completo + Telefono1 + telefono2 + telefono3, pero mi problema es que no toma los nombre de las personas y pues corre todos los valores:

En la columna persona_ID coloca el valor ID. Es correcto
En la columna de Nombre_completo no toma el valor de nombre sino toma el valor de telefono1
En la columna de Telefono1 toma el valor de Telefono2, y asi corre los valores.

No me esta respetando al tomar el valor de nombre_completo. Alguna idea que esta pasando?