
SELECT	COALESCE(SUM(mf.valor_movimento * (POSITION(CAST('1' AS CHAR) IN CAST(tmf.entrada_saida AS CHAR(1))) * 2 - 1)), 0) AS saldo_caixa
FROM	movimento_financeiro AS mf
	INNER JOIN tipo_movimento_financeiro AS tmf ON (tmf.id_tipo_movimento_financeiro = mf.id_tipo_movimento_financeiro)
	INNER JOIN conta_financeira AS cf ON (cf.id_conta_financeira = mf.id_conta_financeira)
	INNER JOIN empresa_conta_financeira AS ecf ON (ecf.id_conta_financeira = cf.id_conta_financeira)
WHERE	ecf.id_empresa IN (:IdEmpresaMultSlc)
AND	mf.data_movimento <= :Data
AND	cf.tipo = 1