SELECT	(CASE WHEN (SELECT COUNT(1) FROM sis_empresa WHERE id_empresa IN (:IdEmpresaMultSlc)) > 1 THEN 'VÁRIAS' ELSE em.nome END) AS nome_empresa,
	tr.denominacao AS tipo_pgto,
	COUNT(fr.id_forma_recebimento) AS numero_vendas,
	SUM(rv.valor_recebido - rv.valor_troco - COALESCE(ct.valor, 0)) AS total_venda
FROM	movimento_venda_terminal AS mvt
	INNER JOIN venda_cf AS v ON (v.id_movimento_venda_terminal = mvt.id_movimento_venda_terminal)
	INNER JOIN recebimento_venda_cf AS rv ON (rv.id_venda_cf = v.id_venda_cf)
	INNER JOIN forma_recebimento AS fr ON (fr.id_forma_recebimento = rv.id_forma_recebimento)
	INNER JOIN tipo_recebimento AS tr ON (tr.id_tipo_recebimento = fr.id_tipo_recebimento)
	INNER JOIN sis_empresa AS em ON (em.id_empresa = mvt.id_empresa)
	LEFT OUTER JOIN cheque_emitido AS ct ON (ct.id_venda_cf = v.id_venda_cf AND ct.tipo_cheque = 1)
WHERE	mvt.data_movimento BETWEEN :DataInicial AND :DataFinal
AND	mvt.id_empresa IN (:IdEmpresaMultSlc)
AND	v.cancelada = 'N'
AND	rv.cancelado = 'N'
GROUP BY 1,2
ORDER BY 1,2