Re: Leer un registro con un ciclo for

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 ;)

In response to

Responses

Browse pgsql-es-ayuda by date

  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