Enviado pelo Motorola Razr
Em 25/02/2013 23:50, "Eduardo Almeida" <edua...@web2solutions.com.br>
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
>>> pgbr-geral@listas.postgresql.org.br
>>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>
>>
>>
>> --
>> Eduardo Almeida - Software Engineer
>> edua...@web2solutions.com.br - 27 3021-2430 / 27 9839 3755
>>
>> WEB2 Solutions - Inovando, sempre!
>>
>> ________________________________
>> _______________________________________________
>> 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
>
>
>
> --
> Eduardo Almeida - Software Engineer
> edua...@web2solutions.com.br - 27 3021-2430 / 27 9839 3755
>
> WEB2 Solutions - Inovando, sempre!
>
> _______________________________________________
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> 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
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a