QUERY

MOREIRA 04/03/2015 16:04:46
#444965
olá.. boa tarde...

Essa Query só me retorna o resultado setiver gravado o valor C e D no campo ds_operação
se gravar apenas o valor C ou D não mostra nada, retorna valor nullo no As TotalCaixa
o que posso adicionar pra mostra o resulta se eu gravar apenas credito

 sql = [Ô]Select (SELECT SUM(ds_valoroperacao) from tb_fluxocaixa_diversos WHERE (ds_operacao = [ô]C[ô])) - (SELECT SUM(ds_valoroperacao) from tb_fluxocaixa_diversos WHERE (ds_operacao = [ô]D[ô]) WHERE (ds_operacao = [ô]D[ô])) As TotalCaixa[Ô]
FFCOUTO 04/03/2015 16:29:28
#444967
Resposta escolhida
Moreira, você precisa usar o IFNULL para comprar se o resultado da query é null e zerar. Ficaria assim:

sql = [Ô]Select (SELECT IFNULL(SUM(ds_valoroperacao), 0) from tb_fluxocaixa_diversos WHERE (ds_operacao = [ô]C[ô])) - (SELECT IFNULL(SUM(ds_valoroperacao), 0) from tb_fluxocaixa_diversos WHERE (ds_operacao = [ô]D[ô]) WHERE (ds_operacao = [ô]D[ô])) As TotalCaixa;[Ô]


Dessa forma, se tiver só crédito você terá um resultado positivo e negativo quando tiver só débito.
Tópico encerrado , respostas não são mais permitidas