2016-10-14 10:04 GMT-03:00 Ricardo <rica...@longomaquinas.com>:

>     Como posso acrescentar um campo denominado  “Valor_Atual” onde vai ser
> somado os valores do “Valor_Mes” que antecederem o “Mes” corrente ?


Você pode simplesmente usar window functions [1] para isso:

    SELECT
        "Referencia",
        "Ano",
        "Valor_Mes",
        "Mes",
        SUM("Valor_Mes") OVER(ORDER BY "Mes") AS "Valor_Parcial"
    FROM (
        <sua consulta original>
    ) t
    ORDER BY t."Mes";

Uma dica é usar '01', '02', ... para o mês ao invés de '1', '2', ..., assim
mantém a ordenação mesmo com string (de fato eu prefiro referenciar ano/mês
como Date, sendo o componente de dia com o primeiro dia do mês).

[1] http://dextra.com.br/pt/window-functions-no-postgresql-parte1/

-- 
Matheus de Oliveira
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a