Utilizando o Case e functions window para demonstrar o saldo, nem há necessidade de qualquer outra coisa.
Att Em 26 de fevereiro de 2013 08:27, Ricardo Carlini Sperandio < [email protected]> escreveu: > Enviado pelo Motorola Razr > Em 25/02/2013 23:50, "Eduardo Almeida" <[email protected]> > escreveu: > > > > > tente algo como > > > > SELECT > > ( CASE WHEN ( flag = 'credito' ) THEN total ELSE 0 END) AS > receitas, > > ( CASE WHEN ( flag = 'debito' ) THEN total ELSE 0 END) AS > despesas > > FROM tbl_tabela > > WHERE flag IN ('credito', 'debito') ; > > > > > > > > > > On 25/02/2013 23:30, Marcelo Silva wrote: > >> > >> > >> > >> From: Eduardo Almeida > >> Sent: Monday, February 25, 2013 11:20 PM > >> To: Comunidade PostgreSQL Brasileira > >> Subject: Re: [pgbr-geral] SQL Para extrato de C/C > >> > >> On 25/02/2013 16:19, Marcelo da Silva wrote: > >>> > >>> Pessoal, tenho um duvida simples porem gostaria da opinião dos > amigos... > >>> Preciso montar um extrato estilo do banco Itau, mais ou menos assim > >>> > >>> Historico A Pagar A Receber Diferença Saldo > >>> teste1 0,00 10,00 10,00 10,00 > >>> teste2 -25,00 20,00 -5,00 5,00 > >>> ... > >>> > >>> Bem... como uso uma tabela só para guardar contas a pagar e receber, é > simples pegar Debitos e Creditos, > >>> mas o resultado sai em um unica coluna, gostaria de ter o layout > acima... > >>> Será que é possivel fazer no SQL ou terei que montar o relatorio na > mão? > >>> > >>> O que tenho hoje é assim: > >>> > >>> teste 1 0,00 > >>> teste 1 10,00 > >>> teste 2 -25,00 > >>> teste 2 20,00 > >>> ... > >> > >> > >> E como você sabe o que é a pagar e o que é a receber? > >> > >> > >> Tem um Flag P/R (Pagar / Receber) na tabela > >>> > >>> > >>> Estive pensando em Union mas pelo que vejo não é isso... > >>> Com crossover de tabelas tambem não consegui chegar num resultado > esperado > >>> > >>> :( > >>> > >>> > >>> Marcelo Silva > >>> ---------------------------------- > >>> > >>> > >>> > >>> _______________________________________________ > >>> pgbr-geral mailing list > >>> [email protected] > >>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > >> > >> > >> > >> -- > >> Eduardo Almeida - Software Engineer > >> [email protected] - 27 3021-2430 / 27 9839 3755 > >> > >> WEB2 Solutions - Inovando, sempre! > >> > >> ________________________________ > >> _______________________________________________ > >> 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 > > > > > > > > -- > > Eduardo Almeida - Software Engineer > > [email protected] - 27 3021-2430 / 27 9839 3755 > > > > WEB2 Solutions - Inovando, sempre! > > > > _______________________________________________ > > pgbr-geral mailing list > > [email protected] > > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > > > Eu fiz algo parecido para o sistema de controle do nosso campeonato de > kart. > A melhor forma que encontrei foi usando uma storage procedure. Que pode > tanto devolver o resultado diretamente quanto alimentar uma tabela. > > > _______________________________________________ > pgbr-geral mailing list > [email protected] > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > > -- Mello Júnior 41.3252-3555
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
