Da par usar plpsql passando o valor calculado dentro do loop para uma
variavel atribuida ao select do for in

Testa isto:


Create or replace function "TS_Calcula"() returns setof record as
$$
Declare
  XRetorno Record;
begin
  --Criando uma tabela temporária
  Create temp table "Valores"("Valor1" numeric,"Valor2" numeric) on commit
drop;
  --Inserindo informação para testa de somatorio
  Insert Into "Valores"("Valor1","Valor2") values (2.00,5.00);
  Insert Into "Valores"("Valor1","Valor2") values (2.00,4.00);

  For XRetorno In
      Select Sum("Valor1") as XValor1, sum("Valor2") as XValor2, 0.00 as
"XTotal"
      From "Valores"
  loop
     XRetorno."XTotal" = XRetorno.XValor1 + XRetorno.XValor2;
     Return Next XRetorno;
  end loop;

 Return;

end;
$$ language plpgsql;

Select * From "TS_Calcula"() as (XValor1 numeric, XValor2 numeric, XTotal
numeric)





Marcos André G.A
Trabin Softwarre & Consulting



Em 17 de fevereiro de 2010 17:24, Leandro Müller <leandroli...@muriki.com.br
> escreveu:

>  Ola turma.
>
> Como posso fazer a seguinte consulta.
>
>
>
> select tabela.nome, sum(coluna1) as c1, sum(coluna2) as c2, c1+c2 as total
> from tabela.
>
>
>
> Isso é um exemplo, mas o que preciso é não ficar repetindo funções e
> calculo em outra coluna, preciso pegar o resultado de colunas já prontas.
>
>
>
> Alguém sabe como faço isso?
>
>
>
> Abraços.
>
>
>
> _______________________________________________
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a