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