-- Vendas por Bico Analítico
SELECT	se.nome AS nome_empresa,
	itv.quantidade,
	itv.preco,
	itv.total_bruto,
	a.data_abastecimento,
	itv.data_venda,
	it.denominacao AS denominacao_item,
	vc.numero_cupom AS cupom_fiscal,
	bc.denominacao AS denominacao_bico,
	bc.numero AS numero_bico,
	SUM(itv.desconto + itv.desconto_automatico + itv.desconto_rateado + itv.desconto_ajuste_rateado + itv.desconto_automatico_rateado + itv.desconto_fidelidade_rateado + itv.desconto_financeiro) AS desconto,
	SUM(itv.acrescimo + itv.acrescimo_automatico + itv.acrescimo_rateado + itv.acrescimo_ajuste_rateado + itv.acrescimo_automatico_rateado + itv.acrescimo_financeiro) AS acrescimo
FROM	movimento_venda_terminal AS mvt
	INNER JOIN venda_cf AS vc ON (vc.id_movimento_venda_terminal = mvt.id_movimento_venda_terminal)
	INNER JOIN item_venda_cf AS itv ON (itv.id_venda_cf = vc.id_venda_cf)
	INNER JOIN bico_combustivel AS bc ON (bc.id_bico_combustivel = itv.id_bico_combustivel)
	INNER JOIN abastecimento AS a ON (a.id_abastecimento = itv.id_abastecimento)
	INNER JOIN item AS it ON (it.id_item = itv.id_item)
	INNER JOIN sis_empresa AS se ON (se.id_empresa = mvt.id_empresa)
WHERE	mvt.id_empresa IN (:IdEmpresaMultSlc)
AND	mvt.data_movimento BETWEEN :DataInicial AND :DataFinal
AND	DATE(vc.data_cupom) BETWEEN :DataInicial AND :DataFinal
AND	DATE(itv.data_venda) BETWEEN :DataInicial AND :DataFinal
AND	(:IdBico = -1 OR bc.id_bico_combustivel = :IdBico)
AND	vc.cancelada = 'N'
AND	itv.cancelado = 'N'
GROUP BY se.nome,
	itv.quantidade,
	itv.preco,
	itv.total_bruto,
	a.data_abastecimento,
	itv.data_venda,
	it.denominacao,
	vc.numero_cupom,
	bc.denominacao,
	bc.numero
ORDER BY se.nome,
	bc.numero,
	a.data_abastecimento