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 <[email protected]
> 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
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral