[firebase-br] RES: RES: Agrupamento com 2 condições
Augusto Junior
gutopj02 em gmail.com
Qua Nov 7 12:33:32 -03 2018
OBRIGADO
Enviado do Email para Windows 10
De: Renan Rogowski Pozzo
Enviado:quarta-feira, 7 de novembro de 2018 12:17
Para: sbonato em ees.com.br; FireBase
Assunto: Re: [firebase-br] RES: Agrupamento com 2 condições
Algo assim também deve funcionar (negrito):
1 select
2 ctpagar.divisao,
3 divisoes.descricao,
*4 sum( case when ctpagar.situacao='P' then ctpagar.valorpago else 0
end) as PagasP,*
*4.1 sum( case when ctpagar.situacao='D' then ctpagar.valorpago else 0
end) as PagasD *
5 from
6 ctpagar
7 inner join divisoes on (divisoes.divisao = ctpagar.divisao)
8 where ctpagar.vencimento >='01.09.2018'
9 and ctpagar.vencimento <='15.09.2018'
*10 and ctpagar.situacaoin ('P','D')*
11 group by ctpagar.divisao , divisoes.descricao
12 order by ctpagar.divisao
Abraço,
Renan Rogowski Pozzo
*"E a paz de Deus, que excede todo o entendimento, guardará os vossos
corações e os vossos pensamentos em Cristo Jesus." Filipenses 4.7*
Em qua, 7 de nov de 2018 às 11:20, Sofia Bonato de Moraes - EES <
sbonato em ees.com.br> escreveu:
> Bom dia
> Tenta assim:
>
> Select divisão,descrição, sum(pagas), sum(a pagar)
> From
> (
> select
> ctpagar.divisao,
> divisoes.descricao,
> sum( ctpagar.valorpago ) as Pagas,
> sum(0) as a pagar
> from
> ctpagar
> inner join divisoes on (divisoes.divisao = ctpagar.divisao)
> where ctpagar.vencimento >='01.09.2018'
> and ctpagar.vencimento <='15.09.2018'
> and ctpagar.situacao='P'
> group by ctpagar.divisao , divisoes.descricao
> order by ctpagar.divisao
> UNION ALL
> select
> ctpagar.divisao,
> divisoes.descricao,
> sum(0) as Pagas,
> sum(ctpagar.valor) as a pagar
> from
> ctpagar
> inner join divisoes on (divisoes.divisao = ctpagar.divisao)
> where ctpagar.vencimento >='01.09.2018'
> and ctpagar.vencimento <='15.09.2018'
> and ctpagar.situacao='D'
> group by ctpagar.divisao , divisoes.descricao )
> group by divisão,descrição
>
>
> -----Mensagem original-----
> De: lista <lista-bounces em firebase.com.br> Em nome de Augusto Junior
> Enviada em: quarta-feira, 7 de novembro de 2018 11:04
> Para: FireBase <lista em firebase.com.br>
> Assunto: [firebase-br] Agrupamento com 2 condições
>
> Bom dia a todos,
>
> preciso fazer uma totalização de contas a pagar, mas gostaria de fazer em
> uma só sql.
>
> assim para fazer as contas pagas
> =================================
> 1 select
> 2 ctpagar.divisao,
> 3 divisoes.descricao,
> 4 sum( ctpagar.valorpago ) as Pagas
> 5 from
> 6 ctpagar
> 7 inner join divisoes on (divisoes.divisao = ctpagar.divisao)
>
> 8 where ctpagar.vencimento >='01.09.2018'
> 9 and ctpagar.vencimento <='15.09.2018'
> 10 and ctpagar.situacao='P'
>
> 11 group by ctpagar.divisao , divisoes.descricao
> 12 order by ctpagar.divisao
> ================================================
>
> a linha 4 soma as contas pagas de acordo com a situacao = P preciso um
> nova
> soma, ( muda o campo de soma e a condição para 'D' )
>
> sum( ctpagar.valor ) as NaoPagas
> mas a condição seria situacao= 'D'
>
> obrigado
> Augusto
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para
> saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas:
> http://www.firebase.com.br/pesquisa_lista.html
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas:
> http://www.firebase.com.br/pesquisa_lista.html
>
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://www.firebase.com.br/pesquisa_lista.html
Mais detalhes sobre a lista de discussão lista