SQL:
DROP TABLE IF EXISTS Query
Create TEMPORARY TABLE Query (CodigoPlanoContabil integer(11), Plano char(50), Credito double(13,5), Debito double(13,5),Saldo double(13,5), key(CodigoPlanoContabil))
insert into Query SELECT planocontabil.codigo, planocontabil.Descricao, IF(sublancamentocontabil.CodigoContaCredito = planocontabil.codigo, sublancamentocontabil.Valor, 0) AS Credito, IF(sublancamentocontabil.CodigoContaDebito = planocontabil.codigo, sublancamentocontabil.Valor, 0) AS Debito, SUM(IF(sublancamentocontabil.CodigoContaCredito = planocontabil.codigo, sublancamentocontabil.Valor, 0) - IF(sublancamentocontabil.CodigoContaDebito = planocontabil.codigo, sublancamentocontabil.Valor, 0)) From lancamentocontabil inner join sublancamentocontabil on sublancamentocontabil.CodigoLancamentoContabil = lancamentocontabil.codigo INNER JOIN planocontabil ON ( planocontabil.codigo = sublancamentocontabil.CodigoContaCredito OR planocontabil.codigo = sublancamentocontabil.CodigoContaDebito) WHERE ((lancamentocontabil.data>='2024-05-14' and lancamentocontabil.data<='2024-05-14') and lancamentocontabil.CodigoEmpresa='1')GROUP BY planocontabil.codigo