Somar aggregates fidac
18/08/2017
0
Estou precisando usar o aggregates do FDQUERY usar so um sei como é mas quero fazer assim
o campo valor é o mesmo so que tem outro campo que diz se foi cartao ou dinheiro
quero somar o que é cartao e outro dinheiro
Exemplo do campo:
VALOR (DOUBLE) TIPO_PAG (STRING ''C'' = CARTAO E ''D'' = DINHEIRO )
Marcos Cruz
Posts
21/08/2017
Luiz Vichiatto
select TIPO_PAG, sum(VALOR_PAGO) as SOMA group by TIPO_PAG
22/08/2017
Marcos Cruz
23/08/2017
Luiz Vichiatto
Não sei se o SGBD que está utilizando permite, no MSSQL sei que funciona utilizando case, vou passar como ficaria o código, a tu vai precisar pesquisar a sintaxe no que está utilizando
SELECT SUM(IIF(TIPO_PAG='C',VALOR,0)) AS VALOR_C, SUM(IIF(TIPO_PAG='D',VALOR,0)) AS VALOR_D FROM PAGAMENTOS
Precisa testar quanto ao SGBD que utiliza, se funciona, no MSSQL funcionou.
23/08/2017
Luiz Vichiatto
Se quiser tem como fazer colocar um goup by e separar por data
SELECT dt_pagamento, SUM(IIF(TIPO_PAG='C',VALOR,0)) AS VALOR_C, SUM(IIF(TIPO_PAG='D',VALOR,0)) AS VALOR_D, (SUM(IIF(TIPO_PAG='C',VALOR,0)) - SUM(IIF(TIPO_PAG='D',VALOR,0))) AS DIFERENCA FROM PAGAMENTOS group by dt_pagamento
23/08/2017
Marcos Cruz
group by TIPO_PAG
no mysql nao tem IIF, nao due.. mas vou fazer um separado mesmo para nao agrupar o que abre no grid
23/08/2017
Marcos Cruz
group by TIPO_PAG
no mysql nao tem IIF, nao due.. mas vou fazer um separado mesmo para nao agrupar o que abre no grid
23/08/2017
Luiz Vichiatto
Pesquisei um pouco, e troque o 'IIF' por 'IF' !!!!
https://www.linhadecomando.com/mysql/mysql-trabalhando-com-if-no-select
Clique aqui para fazer login e interagir na Comunidade :)