Acho que entendi o que está errado na query, mas não sei como corrigí-la.
O problema é que há lançamentos no Fluxo de Caixa (FXCX) que não possuem referência na FLAN.
Como resolver este problema?
Segue a query.
SELECT FXCX.IDXCX, FXCX.CODFILIAL, FXCX.CODCXA, FXCX.DATA, FXCX.NUMERODOCUMENTO, FXCX.VALOR, FXCX.HISTORICO, FXCX.CODCCUSTO, FXCX.CODTB2FLX, FLAN.CODTB2FLX, FTB2.DESCRICAO, FLAN.CODCXA, FLAN.CODFILIAL, FLAN.DATAVENCIMENTO, FCFO.NOMEFANTASIA, FCFO.CGCCFO, FLAN.VALORBAIXADO, FLAN.IDLAN, FLAN.NUMERODOCUMENTO, FLAN.HISTORICO, FLAN.DATAPAG
FROM FXCX, FLAN, FCFO, FTB2
WHERE
(FXCX.CODCOLIGADA=:CODCOLIGADA)
AND (FXCX.DATA >=:DATAINICIAL AND FXCX.DATA <=:DATAFINAL)
AND FLAN.CODCOLIGADA=FCFO.CODCOLIGADA
AND FLAN.CODCFO=FCFO.CODCFO
AND FLAN.CODCOLIGADA=FTB2.CODCOLIGADA
AND FLAN.CODTB2FLX=FTB2.CODTB2FLX
AND FLAN.CODCOLIGADA=FXCX.CODCOLIGADA
AND FLAN.IDXCX=FXCX.IDXCX
AND FXCX.CODCOLIGADA=FTB2.CODCOLIGADA
AND FXCX.CODTB2FLX=FTB2.CODTB2FLX
and fxcx.idlan=flan.idlan