Estou iniciando no mundo da programação. Estou fazendo um relatório no Crystal report XI R2 usando o VS 2010 e banco de dados MySQL.
Só que o SQL abaixo esta muito grande para inserir no comando do Crystal Report. Gostaria de saber se tem como fazer uma linha de comando menor dando o mesmo resultado. Também tentei fazer e não consegui foi pegar a soma das tabelas missões, dizimo, votos e receita e subtrair o somatório da tabela despesas. Isso sendo mostrado cada um em uma coluna de acordo com a data inicial, data final e mês.
SELECT tbcongregacao.codcongregacao, tbcongregacao.codigocongregacao, tbcongregacao.nomecongregacao,
(SELECT SUM(tbmissoes.valormissoes) FROM tbcongregacao, tbmissoes WHERE tbcongregacao.codcongregacao LIKE '1' AND tbcongregacao.codcongregacao LIKE tbmissoes.codcongregacao AND tbmissoes.mesmissoes LIKE 'Fevereiro' AND tbmissoes.datamissoes >= '01/02/2016' AND tbmissoes.datamissoes <= '29/02/2016') +
(SELECT SUM(tbdizimo.valordizimo) FROM tbcongregacao, tbdizimo WHERE tbcongregacao.codcongregacao LIKE '1' AND tbcongregacao.codcongregacao LIKE tbdizimo.codcongregacao AND tbdizimo.mesdizimo LIKE 'Fevereiro' AND tbdizimo.datadizimo >= '01/02/2016' AND tbdizimo.datadizimo <= '29/02/2016') +
(SELECT SUM(tabvotos.valorvoto) FROM tbcongregacao, tabvotos WHERE tbcongregacao.codcongregacao LIKE '1' AND tbcongregacao.codcongregacao LIKE tabvotos.codcongregacao AND tabvotos.mesvoto LIKE 'Fevereiro' AND tabvotos.datavoto >= '01/02/2016' AND tabvotos.datavoto <= '29/02/2016') +
(SELECT SUM(tabreceita.valorreceita) FROM tbcongregacao, tabreceita WHERE tbcongregacao.codcongregacao LIKE '1' AND tabreceita.codcongregacao AND tabreceita.mesreceita LIKE 'Fevereiro' AND tabreceita.datareceita >= '01/02/2016' AND tabreceita.datareceita <= '29/02/2016'),
(SELECT SUM(tbdespesas.valordespesas) FROM tbcongregacao, tbdespesas WHERE tbcongregacao.codcongregacao LIKE '1' AND tbcongregacao.codcongregacao LIKE tbdespesas.codcongregacao AND tbdespesas.mesdespesas LIKE 'Fevereiro' AND tbdespesas.datadespesas >= '01/02/2016' AND tbdespesas.datadespesas <= '29/02/2016')
FROM tbcongregacao