SELECT	e.nome AS empresa,
	cfo.codigo AS codigo_conta_origem,
	cfo.denominacao AS conta_origem,
	cfd.codigo AS codigo_conta_destino,
	cfd.denominacao AS conta_destino,
	mfo.data_movimento,
	mfo.valor_movimento,
	tf.tipo,
	u.nome,
	mfo.observacao,
	mfo.data_lancamento	
	
FROM	transferencia_financeira AS tf 
	INNER JOIN movimento_financeiro AS mfo ON (mfo.id_movimento_financeiro = tf.id_movimento_origem)
	INNER JOIN movimento_financeiro AS mfd ON (mfd.id_movimento_financeiro = tf.id_movimento_destino)
	INNER JOIN conta_financeira AS cfo ON (cfo.id_conta_financeira = mfo.id_conta_financeira)
	INNER JOIN conta_financeira AS cfd ON (cfd.id_conta_financeira = mfd.id_conta_financeira)
	INNER JOIN sis_empresa AS e ON (e.id_empresa = mfo.id_empresa)
	INNER JOIN sis_usuario AS u ON (u.id_usuario = tf.id_usuario_inclusao)
WHERE	e.id_empresa = :IdEmpresaObrigatorio
AND	mfo.data_movimento BETWEEN :DataInicial AND :DataFinal
AND	tf.tipo = 2 -- CONTA CAIXA PARA CORRENTE
ORDER BY mfo.data_movimento,
	cfo.denominacao