[firebase-br] RES: Agrupamento com 2 condições

Renan Rogowski Pozzo renanrpozzo em gmail.com
Qua Nov 7 12:15:05 -03 2018


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
>



Mais detalhes sobre a lista de discussão lista