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

Responder a