SELECT	em.nome AS nome_empresa,
	ci.denominacao AS nome_categoria,
	i.codigo,
	i.denominacao,
	COUNT(ivc.id_item) AS numero_vendas,
	SUM (ivc.quantidade) AS quantidade,
	SUM (ivc.total_item) AS total_item_liquido,
	SUM (ivc.total_bruto) AS total_item_bruto
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 item_venda_cf AS ivc ON (ivc.id_venda_cf = v.id_venda_cf)
	INNER JOIN item AS i ON (i.id_item = ivc.id_item)
	INNER JOIN categoria_item AS ci ON (ci.id_categoria_item = i.id_categoria_item)
	INNER JOIN sis_empresa AS em ON (em.id_empresa = mvt.id_empresa)
WHERE	mvt.data_movimento BETWEEN :DataInicial AND :DataFinal
AND	mvt.id_empresa IN (:IdEmpresaMultSlc)
AND	mvt.data_movimento BETWEEN :DataInicial AND :DataFinal
AND i.id_categoria_item IN (:IdCategoriaItemMultSlc)
AND	v.cancelada = 'N'
GROUP BY	em.nome,
	ci.denominacao,
	i.codigo,
	i.denominacao
ORDER BY	1,2,3