A estrutura que escolhi foi com um Plano de Contas sendo composto de Entradas ou Receitas, Saídas ou Despesas e Contas de Saldos/Circulante.
O meu problema esta no Select abaixo para obter os resultados da Soma de Entradas, Soma de Saídas e Saldo por conta, além de ainda não ter idéia de como obter o saldo anterior de cada conta de acordo com a data_Pagto.
A princípio o retorno está ok quando tenho valores para SomaEntradas e SomaSaidas, porém se o resultado de uma destas Somas for vazio, então fico sem resultado no SaldoAtual.
Alguém teria alguma sugestão?
SELECT B.conta, Sum(IIf([A.cod_PlanoContas]=1,[A.valor])) AS SomaEntradas, Sum(IIf([A.cod_PlanoContas]=2,[A.valor])) AS SomaSaidas, SomaEntradas-SomaSaidas AS SaldoAtual
FROM tb_Finan_Lancamentos A, tb_Finan_Origem B
WHERE A.cod_Origem=B.cod_Origem
GROUP BY B.conta;
A tb_Finan_Lancamentos tem a seguinte estrutura:
cod_Lancamento
cod_PlanoContas
cod_Origem
data_Lancamento
valor
data_Pagto
cod_destino
historico
A tb_Finan_Origem tem a seguinte estrutura:
codigo
cod_Origem
conta
cod_CategoriaContaOrigem
CategoriaContaOrigem
cod_PlanoContas
Última edição por Wilson Boris em 28/10/2012, 16:31, editado 1 vez(es)