From: | Cuenca <ycuenca(at)facinf(dot)uho(dot)edu(dot)cu> |
---|---|
To: | "Alvaro Herrera" <alvherre(at)commandprompt(dot)com> |
Cc: | "Jaime Casanova" <systemguards(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Funcion con numero indefinido de devoluciones |
Date: | 2006-06-12 00:36:32 |
Message-ID: | op.ta0by6ceth9msx@proyecto5 |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Que bien, todo funciono a la perfeccion, por si a alguien mas le interesa
aqui va el ejemplo detallado:
primero instalar el modulo tablefunc.sql
crear las tablas
CREATE TABLE estudiante
(
id_estudiante serial NOT NULL,
nombre varchar
)
CREATE TABLE asignatura
(
id_asignatura serial NOT NULL,
asignatura varchar
)
CREATE TABLE notas
(
id_estudiante int4,
id_asignatura int4,
nota int2
)
luego insertar algunos datos de prueba...
y por fin la consulta
select * from crosstab3('select nombre::text,asignatura::text,nota::text
from estudiante,asignatura,notas where
estudiante.id_estudiante=notas.id_estudiante and
asignatura.id_asignatura=notas.id_asignatura')
row_name category_1 category_2 category_3
-------------------------------------------
Jaime 5 5 3
Alvaro 5 5 4
Cuenca 2 3 4
(3 rows)
tambien he probado crear mi propia funcion, con un tipo de dato definido,
para tener nombres que pueda reconocer mejor y ademas evitarme el
typecast. Ahora solo me queda probar para mi caso particular que es un
poco mas complicado, mil gracias Alvaro, Jaime y sobre todo a Michael
Stonebraker por tan genial sistema...
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2006-06-12 01:36:07 | Re: Funcion con numero indefinido de devoluciones |
Previous Message | Cuenca | 2006-06-11 23:54:41 | Re: Funcion con numero indefinido de devoluciones |