From: | Jaime Casanova <systemguards(at)gmail(dot)com> |
---|---|
To: | Sergio Valdes Hurtado <svh(dot)pgsql(at)gmail(dot)com> |
Cc: | Lista PostgreSql <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Leer un registro con un ciclo for |
Date: | 2005-12-09 16:32:23 |
Message-ID: | c2d9e70e0512090832v54baa29cmfecb6393d9bd17d3@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On 12/9/05, Sergio Valdes Hurtado <svh(dot)pgsql(at)gmail(dot)com> wrote:
> Estimados, tengo la siguiente tabla:
>
> CREATE TABLE notas_alumno (
> id_alumno int8 NOT NULL,
> id_asignatura int4 NOT NULL,
> test1 int2,
> test2 int2,
> test3 int2,
> test4 int2,
> test5 int2,
> test6 int2,
> CONSTRAINT pk_notas_alumnos PRIMARY KEY (id_alumno, id_asignatura)
> )
>
> Necesito hacer una función que recorra cada registro y por cada uno de
> ellos tome los campos llamados test y los vaya promediando de a tres,
> por ejemplo: que primero tome test1, test2 y test3 y calcule un
> promedio. luego tome test2, test3 y test4 y calcule un promedio, y así
> sucesivamente.
> Yo había pensado hacerlo en un ciclo como el siguiente
> for num in 1..4 loop
> .
> .
> end loop;
>
> pero no se como ir asociando el contador del ciclo for, con cada campo
> que necesito promediar.
>
> ¿alguien puede darme una idea de como puedo realizar esta tarea?
>
> Gracias por su ayuda
>
necesitas un promedio de las 3 columnas por cada fila? o un promedio
de las 3 columnas entre todo el data set? cualquiera sea el caso cual
es el problema en hacerlo en un select?
--
Atentamente,
Jaime Casanova
(DBA: DataBase Aniquilator ;)
From | Date | Subject | |
---|---|---|---|
Next Message | Jaime Casanova | 2005-12-09 16:42:29 | Re: Necesito ejecutar desde comandos una restaura de una BD. |
Previous Message | Sergio Valdes Hurtado | 2005-12-09 16:21:49 | Leer un registro con un ciclo for |