Da uma olha no operador group by e sum select sum (entrada - saida) as saldo from tabela where condição group by produto,data
Em 07/02/08, sergio <[EMAIL PROTECTED]> escreveu: > > > > Olá Pessoal. > > Mais uma de sql, se alguém puder me ajudar. > > Abaixo segue um exemplo de uma pequena base. Ela mostra a movimentação de > um produto (suas entradas e saidas). Esse relatório é analitico, pois mostra > todas as movimentações ocorridas em um dia. O que eu preciso é sintetizar > esse relatorio, ou seja, montar um resultado que me mostre somente o > produto, a data e o saldo do final do dia. > O saldo do final do dia é sempre o último saldo dentro de uma mesma data, > ou seja, no caso do dia 22/01 o saldo é 22 e dia 03/03 é 16. > Como eu montaria um sql que me desse esse resultado? > > > Produto Data Historico Entrada Saida Saldo AAAAA > Estoque > > 0 AAAAA 01/02/2008 Entrada 97 > 97 AAAAA 15/01/2008 Saida > 100 -3 AAAAA 22/01/2008 Entrada 15 > 12 AAAAA 22/01/2008 Entrada 20 > 32 AAAAA 22/01/2008 Saida > 10 22 AAAAA 20/02/2008 Saida > 26 -4 AAAAA 03/03/2008 Entrada 12 > 8 AAAAA 03/03/2008 Entrada 8 > 16 > > > > Como deve ser o resultado do sql: > > Produto Data Saldo AAAAA > 0 AAAAA 01/02/2008 97 AAAAA 15/01/2008 -3 AAAAA 22/01/2008 22 AAAAA > 20/02/2008 -4 AAAAA 03/03/2008 16 > > > _______________________________________________ > 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
